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

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

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

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。 参考代码: #include int main(){ int n,num=0;scanf("%d",&n);wh...

#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 a,b,c,d; printf("please input a number :\n"); scanf("%d",&a); b=a/100; c=a/10%10; d=a%10; printf("%d%d%d",b,c,d); return 0; }

#include int main() { int a; scanf("%d",&a); int b[10]={0}; int k=0; while(a) { b[k]=a%10; a=a/10; k++; } printf("%d\n",k); int i=0,sum=0; while(i

int d = 1234, res = 1; while (d > 0){res *= d % 10; res /= 10;}

#include void main() { int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n%10) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum); }

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

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

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