mdsk.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 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 int main(){int i,x,s=0,n=0; scanf("%d",&x); printf("%d是一个",x); while(x) {i=x%10; s+=i*i*i; x/=10; n++; } printf("%d位数,各位数字立方和=%d\n",n,s); return 0;}

#include void main(){int n,m=0,s=0;scanf("%d",&n);while(n){m=m*10+n%10;n/=10;}while(m){printf("%d+",m%10);s+=m%10;m/=10;}printf("\b=%d",s);}//运行示例:

#include int fun(int n) {int s=0;while(n) {s+=n%10;n=n/10;} return s;} main() {int n; scanf("%d",&n); printf("%d\n",fun(n));}

#include void main() { int n,sum=0; scanf("%d",&n); while (n) { sum +=n%10; n /=10; } printf("%d",sum); }

求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。 函数如下 int intsum(int n) { int sum = 0; while(n) //不断分离最低位 { sum += n%10; n /= 10; } return sum; }

这个问题你可以用字符串来解决,相对还是比较方便的,字符数组每个元素ASCII码值-48就是其相应的数字的值,样例程序: #include #include char a[1001]; //假定这个数字有1000位 int i,m,sum=0; int main(void) { scanf("%s",&a); //输入字符串a...

高中数学的程序框图忘了怎么写了,我就大致讲一下思路。 开始->输入N->令ans=0->判断N是否为0(是)->输出ans->结束 ↑ (否)->ans=ans+ N mod 10->N = N / 10->跳到判断语句 |________________________________________________| 注:N mod 10表示N...

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