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算起的。

关于i的循环,又出现了i/=10,因此陷入了死循环。
可另设正整数k,令k=i
#includeusing namespace std;int main(){int n,k,temp,cnt=0;cin>>n;for(int i=1;i<=n;i++){k=i;while(k){temp=k%10;if(temp==1) cnt++; cout<<cnt; k/=10; }}cout<<"出现1的次数为:"<<cnt;return 0;}

如下:

/*用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);}




介休市18240419044: 用c语言编写程序 输入一个正整数n
水注依美: /*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=0; for(i=1;i

介休市18240419044: 从键盘输入正整数n,计算并输出1到n的和,c语言谢谢 -
水注依美: while (scanf ("%d", &n) == 1) { i = 0; sum = 0; while (n >0 ) { sum += i; } printf ("1~n and is %d \n", sum); }

介休市18240419044: c语言 输入正整数n,计算1!+2!+...+n!,1<n≤16. -
水注依美: #include <stdio.h> main(){ int i,n,sum=0,t=1; printf("input n, 1<n<=16\n"); scanf("%d",&n); for (i=1;i<=n;i++){ t=t*i; sum=sum+t; } printf("%d\n",sum); return 0; }

介休市18240419044: C语言 输入一个数字n,求1 一直到n的所有数字之间的和 -
水注依美: #include <stdio.h> void main() {int n,i,m=0;printf("请输入一个数字:");scanf("%d",&n);for(i=1;i<=n;i++){m=m+i;}printf("1开始到n的所有整数的和是:%d\n",m); }

介休市18240419044: 输入一个整数N,求1至N的和 C语言 -
水注依美: (1+N)*n/2

介休市18240419044: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
水注依美: #pragma hdrstop//---------------------------------------------------------------------------#include<stdio.h>#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0;...

介休市18240419044: 求助求助~~C编程随意输入一个正整数N,计算从1~N之间0、1?
水注依美: //如果n=13,1出现的次数只有6次吧:1 10 11 12 13 #include using namespace std;int main(){ int i,n,num,a[10]={0};//定义变量,初始化数组a为零 cin>>n; for (i=1;i { num=i; while (num) //统计0. . 9数字出现的次数 { a[num] ; num/=10; } } for (i=0;i cout}.

介休市18240419044: 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; }

介休市18240419044: 输入正整数n,依次输出1到n的立方,每行5个 C语言 -
水注依美: #include#include void main() { int n; printf("please input n:"); scanf("%d",&n); int i,j,sum; for(i=1;i<=n;i++) { sum=1; for(j=0;j<3;j++) sum*=i; printf("%8d",sum); if(i%5==0) printf("\n"); } printf("\n"); }

介休市18240419044: 急!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和??? -
水注依美: C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为: 1、新建一个求1到100自然数之和项目. 2、添加一个cpp文件. 3、包含需要用到的头文件. 4、输入main函数. 5、定义两个变量,分别是:a和sum. 6、使用while语句计算1到100之间所有自然数之和. 7、运行程序,打印出结果. 注意事项: C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等.从应用的角度,C语言比其他高级语言较难掌握.也就是说,对用C语言的人,要求对程序设计更熟练一些.

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