c语言,输入任意一个整数,求这个整数的各位数之和

#include<stdio.h>
main()
{
int n,a,cunt=1,sum=0,d,t;
scanf("%d",&n);
t=n;
while(a>9){

a=t%10;
cunt *=10;
//printf("cunt=%d,a=%d\n",cunt,a);

}
while(d>0){
d=n/cunt;
n=n%cunt;
sum += d;
cunt = cunt/10;

}printf("sum=%d\n",sum);
}
这样对吗?

#include<stdio.h>
main() 
{
int n,a,cunt=1,sum=0,d,t;
scanf("%d",&n);
t=n;
while(t) 
{
sum+=t%10;
t/=10;
}
printf("sum=%d\n",sum);
}

追问

while括号中的t没有条件嘛?他是怎么出来的?

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言,输入任意一个整数,求这个整数的各位数之和
include<stdio.h>main() {int n,a,cunt=1,sum=0,d,t;scanf("%d",&n);t=n;while(t) {sum+=t%10;t\/=10;}printf("sum=%d\\n",sum);}

C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...

C语言:从键盘上输入一个整数,计算整数的各位数字之和
int GetNumber(int n)\/\/用递归来实现很简单 { int sum=0;if(n\/10 != 0){ sum+=GetNumber(n\/10);} sum+= n%10;return sum;} int main(){ int n = 87943;int a=GetNumber(n);printf("%d\\n",a);return 0;}

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

c编程任意输入一个整数,要求计算并输出此整数的各位数字之和。如:231...
include <stdio.h>void main(){int n,s=0;scanf("%d",&n);while(n){s+=n%10;n\/=10;}printf("%d",s);}运行示例:

c语言中,怎么编程求任意一个正整数各个位数之和
代码如下:include <stdio.h> int main(){ int num,num1,sum=0,i;printf("输入一个整数:");scanf("%d",&num);num1=num;while (i>0){ i=num%10;sum+=i;num=(num-i)\/10;} printf("%d各位上的和为:%d\\n",num1,sum);return 0;} ...

c语言; 编写一个程序,计算任意输入的整数的各位数字之和?
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;\/\/执行上一句代码之后还要把a的值 除以10吧 比如 我...

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。
以下是一份C语言程序,能够计算并显示一个正整数的各位数字之和:```c include <stdio.h> int main() { int num, sum = 0;printf("Please input a positive integer:");scanf("%d", &num);\/\/ 循环提取num的个位数字并求和 while (num > 0) { sum += num % 10;num \/= 10;} \/\/...

C语言编程:输入一个整数,求各位数字之和..
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);}

C语言编程:输入一个整数,求各位数字之和..
include<stdio.h>int main(){int x,s=0; scanf("%d",&x); for(;x;x\/=10) s+=x%10; printf("各位数字之和=%d\\n",s); return 0;}

相似回答