11问答网
所有问题
C语言,如何修图中的程序,等于一个整数的位数相加之和?比如输入123,则运算1+2+3,输出为6。
如题所述
举报该问题
推荐答案 2016-11-15
#include <stdio.h>
int main()
{
int n,sum=0;
scanf("%d",&n);
while(n)
{
sum+=n%10;
n/=10;
}
printf("sum=%d\n",sum);
return 0;
}
示例运行结果:
123
sum=6
123456
sum=21
追问
请问一下,for语句不行吗?
追答
当然可以啊。
for(;a!=0;a/=10) //改成这样就行了
追问
谢谢!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/SP78M477qv2vSFP44P.html
其他回答
第1个回答 推荐于2018-04-21
#include<stdio.h>
int main()
{
int a,sum=0;
scanf("%d",&a);
for(;a>=1;a=a/10)
{
sum+=a%10;
}
printf("%d\n",sum);
return 0;
}
错在循环中你的a没有赋值,一直是不变的
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
C语言,如何修图中的程序,等于一个整数的位数相加之和?比如输...
C语言程序设计题:计算一个正整数N的各位数字之和,例如输入1...
C语言循环题!编写一个程序,求s=1+(1+2)+(1+2+...
C语言:给定一个整数n,求n的各位数字之和,比如123,其各...
编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例...
怎么用C语言编写程序“输入一个正整数n,计算1-2/3+3/...
C语言编程:输出一个3位整数的逆序数,如输入123,输出32...
c语言,输入一个正整数n,求1+2+3+......+n的和