点击查看C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。具体信息
答:#include /*包含头文件*/void main() /*主函数*/{ int n,sum=0,m=0; /*定义整形函数,用n代替输入的数,sum为和,m代表位数*/ printf("请输入一个整数:\n"); /*输入一个整数*/ scanf("%d",&n); /*输入一个整数*/ while(n!=0) /*while 语句*/ { ...
答:代码: #include int sum(int n){int s = 0;while(n>0){s += n%10;n/=10;}return s;}int main(){int n;printf("请输入一个正整数:");scanf("%d", &n);printf("输入的数为: %d , 其各位之和为: %d\n", n, sum(n));return 0;} 输出: 请输入一...
答:#include int main() { int a, sum = 0; scanf("%d", &a); while (a) { sum += a % 10; a /= 10; } printf("sum = %d\n", sum); return 0; }
答:直接上代码,如下: #include int main(){int num = 0;int s = 0;int i = 0;scanf("%d",&num);while(num){s += num%10;num = num/10;i++;}printf("数字个数为%d,各个数相加为%d\n",i,s );return 0;}
答:#include int main(){int n;int nConut = 0;scanf("%d", &n);do{nConut ++;printf("%d ", n % 10);n = n / 10;}while(n != 0);printf("\n共有%d位\n", nConut);return 0;}
答:#includeint main(){int n,max=-1,s=0;scanf("%d",&n);while(n){if(n%10==0)s++;if(n%10>max)max=n%10;n/=10;}printf("0:%d\nmax=%d\n",s,max);return 0;}
答://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ char a[7]; int i,j,k; while(1){ printf("Enter a 6 digit integer...\na="); if(scanf("%d",&k),k>=100000 && k
答:#include void main(){ int a,sum=0; printf("请输入一个大于0的正整数~~"); scanf("%d",&a); while(a!=0) //循环结束的条件是 a等于 0 { sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8 a/=10;//执行上一句代码之后还...
答://希望我的回答对你的学习有帮助#include int main(){int FourDigits, i = 0, FDSum = 0;int FD[4];scanf("%d", &FourDigits);//拆分四位数while (FourDigits){FD[i++] = FourDigits % 10;//得到最后一位数,1234 对 10 取余数为 4FourDigits /=...
答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 参考代码: #include#includeint main(){int a,sum=0;scanf("%d",&a);while(a){sum+...
答:思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。 参考代码: #include int main(){ int n,num=0;scanf("%d",&n);wh...
答:亲,这应该最简单的程序了,如下:
答:你好 具体过程如下: #include int main(){ int a,b,c,d,n,x; printf("输入一个四位正整数n:"); scanf("%d",&n); x=n; a=n%10,n=n/10; /*求出个位数字*/ b=n%10,n=n/10;/*求出十位数字*/ c=n%10,n=n/10;/*求出百位数字*/ d=n%10;/*求出千位数字*...
答:本人也是学C语言的,以下的程序是按照你的要求编写的:#include //求输入数各位数的立方和 void main() { int x,sum=0,j; printf("请输入一个正整数:"); scanf("%d",&x); //输入一个数 while(x!=0) //判断X是否为零 { j=x%10; //取个位数字 sum...
答:#include int main(){ int a, g, s, b, s = 0; scanf ("%d", &a); g=a%10, s=a/10%10, b=s/100; s = g+s+b; printf ("%d\n", s); return 0;}
答:2012-10-8 21:58 星晴翊| 二级 #include int main() { int n,sum=0; printf("请输入一个整数:"); scanf("%d",&n); while(n) { sum = sum+n%10; n /= 10; } printf("%d",sum); } 这位网友提供的是正确的,有受输入整数位数的限制
答:#include #include int main() { int a,x,y,s,sum; printf("输入一个三位整数:"); scanf("%d",&a); x=a/100; //a除以100取整,就是取百位数 y=a/10%10; //a除以10取整再除以10取余,就是取十位数 s=a%10; //a除以10取余,就是个位数 sum=x+y+s;...
答:用字符串处理很简单 #include #include void main () { int n,i; char s[20]; scanf("%d", &n); sprintf(s,"%d", n); printf("%d\n",strlen(s)); for(i=strlen(s)-1;i>=0;i--){ printf("%c",s[i]); } printf("\n"); } 如果要用循环也可以的。 补...
答:void main() { int a,tmp,sum=0,i=0; printf("Input an integer:"); scanf("%d",&a); while(a>=10) { sum+=a%10; a=a/10; i++; } i++; sum+=a; printf("count=%d,sum=%d\n",i,sum); }
答:#include void main( ) { int a,b,c,d,e; printf("请输入一个四位数的整数:"); scanf("%d",&a); b=a/1000; c=(a-b*1000)/100; d=(a-b*1000-c*100)/10; e=a%10; printf("%d %d %d %d",e,d,c,b); return 0; }