作业帮 > 综合 > 作业

C语言怎么求出各个位数的和

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 07:58:20
C语言怎么求出各个位数的和
void mian()
{
printf("请输入被处理的数:\n");
char b[60];
scanf("%s",&b);
int sum=0,temp=0;
int i=0;
for(i=0;b[i]!='\0';i++)
{
temp = b[i]-48;
sum=sum+temp;
}
printf("各位之和为:%d",sum);
}
编程思想:将数字当做每一位是一个字符的字符串存入到数组b[]中,然后取该数组中的每一个字符,直至到字符串结束(结束位'\0').0作为字符输入后存在计算机中是48,所以取出字符‘0’,然后用它的值48减去48,就可以得到0.1、2、3等都是这个原理.
如果有不明白的地方联系我就可以了.
再问: 为什么运行不了。。。
再答: #include void main() { printf("请输入被处理的数:\n"); char b[60]; scanf("%s",&b); int sum=0,temp=0; int i=0; for(i=0;b[i]!='\0';i++) { temp = b[i]-48; sum=sum+temp; } printf("各位之和为:%d\n",sum); } 不好意思啊,将main写成了mian,改后就可以使用了