njsh.net
当前位置:首页>>关于c语言; 编写一个程序,计算任意输入的整数的各位...的资料>>

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

#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 "stdioh"int main(void){int i;int acc=1;//用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d ",acc);return 0;}运用for循环来求阶乘。 运行结果: 如求十...

#include int main() { int n,s,t; while(scanf("%d",&n),n) { s=0; t=n; while(t) { s+=t%10; t/=10; } printf("%d %d\n",n,s); } } 时间复杂度为O(1)

题外话:首先任意多个是不可能的,总会存在最后一个整数把内存消耗完! 实现方式:写一个链表 或者 vector

#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 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); }

int 输入数(0), 各位数字之和(0); printf("输入一个正整数:"); scanf_s("%d", &输入数); do { 各位数字之和 += 输入数 % 10; 输入数 /= 10; } while (输入数 > 0); printf("计算并显示出该数的各位数字之和.%d", 各位数字之和);

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

#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 main() { int x,y,z; printf("请输入两个整数:\n"); scanf("%d%d",&x,&y); z=ad(x,y); printf("两数之和=%d",z); } int ad(int a,int b) { return a+b; } //直接复制,运行即可,有不懂可以问我

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