输入一个整数(0-9999之间,位数不定),求其各位数字之和.例如输入一个整数123,

初学者

代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,m;

printf("Enter n(int 0<=n<=999)...\nn=");

if(scanf("%d",&n)!=1 || n<0 || n>999){

printf("Input error, exit...\n");

return 0;

}

printf("%d --> ",n);

for(m=0;n>0;m+=n%10,n/=10);

printf("The result is %d\n",m);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-12
用除和求余数的方法,分别取得这个数的千百十个位,单独储存。然后再求和。
比如变量定制位x
s1=x%10000/1000;
s2=x%1000/100;
s3=x%100/10;
s4=x%10;
sum=s1+s2+s3+s4;
第2个回答  2019-10-12
将输入的整数做为字符串处理,逐个取字符,将单个字符转换为数字,并累加。如果不足四位,用〇。
相似回答