用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数

作者&投稿:沈详 (若有异议请与网页底部的电邮联系)
C语言 N为正整数,计算从1到N的所有整数中包含数字1的个数~

如下:
/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数
*/#include"stdio.h"intcount(int n)
{int i,j,c=0;for(i=1;i<=n;i++)
{ j=i; while(j!=0){if(i%10==1) /*判断位数中是否有1*/{c++;}
j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/}}return c;}
main(){int c,n;printf("input n:
");scanf("%d",&n);c=count(n);
printf("%d
",c);}
C语言基础语法:
数据类型:C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型;
常量与变量:常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元;
数组:如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

C#控制台程序
static void Main(string[] args)
{

int z = 0; //初始化一个变量 以便用来统计能被5整除的数的个数
for (int n = 1; n <30; n++)
{
if (n % 5 == 0)// 判断能被5整除的数,并将其打印出来
{
Console.WriteLine(n);
z++; //变量自增
}

}
Console.Write("能被5整除的数有");
Console.Write(z); // 将变量打印出来
Console.Write("个。");
Console.ReadKey(); // 程式暂停,直到输入一个键继续运,以便观看。
}


如果是 10000000000 注意换变量类型 int型可以容纳的位数没那么长。

/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/
#include"stdio.h"
int count(int n)
{
int i,j,c=0;
for(i=1;i<=n;i++)
{
j=i;
while(j!=0)
{
if(i%10==1) /*判断位数中是否有1*/
{
c++;

}
j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/
}
}
return c;
}
main()
{
int c,n;
printf("input n:\n");
scanf("%d",&n);
c=count(n);
printf("%d\n",c);

}

不知道这个是不是你想要的
#include"stdio.h"
#include"string.h"
int
count(int
num)
{
int
count=0;
while(num>0)
{
if(num%10==1)//判断个位
count++;
num/=10;//去掉个位,得到下一个数
}
return
count;
}
void
main()
{
int
num,i,sum=1;
printf("Please
insert
the
value
of
num:");
scanf("%d",&num);
for(i=2;i<=num;i++)
sum+=count(i);//循环得到每一个数字中字符'1'的个数
printf("the
tatol
'1'
is:%d\n",sum);
}

#include
int
main(void)
{
int
n;
float
s=0.0;
printf("请输入需要计算数列前多少项:");
while(!scanf("%d",&n)){
printf("输入错误!请重新输入:");
fflush(stdin);
}
for(int
i=0;i
评论
0
0
加载更多

不知道这个是不是你想要的
#include"stdio.h"
#include"string.h"

int count(int num)
{
int count=0;
while(num>0)
{
if(num%10==1)//判断个位
count++;
num/=10;//去掉个位,得到下一个数
}
return count;
}

void main()
{
int num,i,sum=1;
printf("Please insert the value of num:");
scanf("%d",&num);
for(i=2;i<=num;i++)
sum+=count(i);//循环得到每一个数字中字符'1'的个数
printf("the tatol '1' is:%d\n",sum);
}

/*用c语言编写程序
输入一个正整数n,求1到n的数中1出现的个数*/
#include"stdio.h"
int
count(int
n)
{
int
i,j,c=0;
for(i=1;i<=n;i++)
{
j=i;
while(j!=0)
{
if(i%10==1)
/*判断位数中是否有1*/
{
c++;
}
j=j/10;
/*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/
}
}
return
c;
}
main()
{
int
c,n;
printf("input
n:\n");
scanf("%d",&n);
c=count(n);
printf("%d\n",c);
}


北林区18029823648: 用c语言编写程序 输入一个正整数n
薛码瑞兴: /*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=0; for(i=1;i

北林区18029823648: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
薛码瑞兴: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

北林区18029823648: 用C语言编写程序,任意输入一个正数n,求n!的值. -
薛码瑞兴: #include int main(){int i,n;long sum =1,t=1;printf("n=");scanf("%d",for(i=1;i<=n;i++) sum *=i;printf("%d!=%ld...

北林区18029823648: 编写一个C程序,读入一个正整数n(n不大于10000),输出所有连续正整数的和等于n的情况注意对于给定的n不一定有答案,如4,6就无解. 排除只有一个数的... -
薛码瑞兴:[答案] #include main() { int num; printf("请输入小于10000的数字\n"); scanf("%d",&num); if(num>10000) printf("你输入有误\n"); else { if(num%3!=0) printf("无解\n"); else printf("数字为%d,%d,%d\n",num/3-1,num/3,num/3+1); } }

北林区18029823648: c语言编程题输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数).S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前... -
薛码瑞兴:[答案] for(n=1;n{ float sum=0; float a=power(2,n); sum=sum+(1/(a-1)); } 要调用库函数,我只写了大概的.n 可以动态输入

北林区18029823648: 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数.该序列从第3项起,每一项的分子是前一项分子与分母的和,分母是前... -
薛码瑞兴:[答案] #include int main() { double a=1,b=1; double s=0; int i,n; scanf("%d",&n); for(i=1;i

北林区18029823648: 编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
薛码瑞兴: 源程序如下: #include <stdio.h> int main() { int n,i,j,sum=1,t; scanf("%d", &n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) { t *= 2; //每次计算2 ^ i 出来 } sum += t; //sum加上算出来的2 ^ i } printf("%d\n", sum); return 0; }

北林区18029823648: c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和.求过程 -
薛码瑞兴: #include<stdio.h> int main(void) { int n; float s=0.0; printf("请输入需要计算数列前多少项:"); while(!scanf("%d",&n)){ printf("输入错误!请重新输入:"); fflush(stdin); } for(int i=0;i<n;i++){ s+=1.0/(2*i+1); } printf("数列前 %d 项之和为:%g\n",n,s); return 0; }

北林区18029823648: 输入一个正整数n,计算1+1/2!+1/3!……1/n!的和并输出.要求将计算阶乘的运算定义用C语言! -
薛码瑞兴:[答案] #include void main() { int n,i=1,fa=1; double sum=1; scanf("%d",&n); for (i=1;i

北林区18029823648: c语言程序设计.输入一个正整数n,输出2到n间的所有完数. -
薛码瑞兴: c语言实现如下:#include void main() {int i,j,k,n;scanf("%d",&n); //输入一个正整数nfor(i=2;i<=n;i++){k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\n",i);//判断i的所有真因子之和是否等于i,是则输出i.} }注意:建议n的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网