mdsk.net
当前位置:首页 >> C语言; 编写一个程序,计算任意输入的整数的各位... >>

C语言; 编写一个程序,计算任意输入的整数的各位...

#include #include int main(void) { int n,sum=0,count=0,s; printf("输入一个整数:"); scanf("%d",&n); while(n) { s=n%10; n=n/10; sum+=s; count++; } printf("整数的个数为:%d\n个位数的和为:%d\n",count,sum); system("pause"); return 0; }

#include void main(){int a,i=0,sum=0;scanf("%d",&a);while(a){ sum+=(a%10);//sum是个位数之和a/=10;i++;//i为位数}printf("%d位数,各位数字之和为%d\n",i,sum);}

#include void main() { int a,s; s=1; printf("请输入一个整数"); scanf("%d",&a); while (a>0) { s=s*(a % 10); a=a/10; } printf("a=%d",s); }

#include main() { int n,i,s=0,sum=0; printf("请输入一个整数:"); scanf("%d",&n); i=n; while(i!=0) { s+=(i%10)*(i%10)*(i%10); i/=10; sum++; } printf("是%d位数,各位立方和为%d\n",sum,s); }

是多个变量、还是一个数组,,,,,,直接累加就是了 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#include int main() { int a, b, i, t; int k = 0, sum = 0; scanf("%d", &a); //输入整数a t = a; if(a / 10 == 0) { k = 1; sum = a; printf("%d\n", k); printf("%d\n", sum); } else { while(a / 10 != 0) { a = a / 10; //每除10,就有一...

思路:求一个正整数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 x,sum=0,t; printf("请输入一个正整数:"); scanf("%d",&x); while(x!=0) { t=x%10; x=x/10; sum+=t; } printf("该数的各位数字之和:%d",sum); }

程序如下: #include "stdio.h"int main(void){int i;int acc=1;//用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d\n",acc);return 0;}运用for循环来求阶乘。 运行结果: 如求十的...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com