要先将这个整数的每以为分解!!然后在相加!!比如说1234你要先分解出个位!!
具体程序很好编,先确定是几位数,然后将每位分离出来相加就OK了;比如那1234来说:#include <stdio.h>main(){ int x=1234; int sum=0; sum=x/1000+x%1000/100+x%100/10+x%10; printf("%d\n",sum); getchar();
}
用我这个看看int main(int argc, char* argv[]){ int sum,num,ss,dd,mm;
sum = 0; dd = 1; ss = 10;
num = 123456789;
while (num/dd>0) { //取余数 mm = num%ss; //取余数的最高位的数值 mm/=dd; //求和 sum+=mm; dd=ss; ss*=10; }
return 1;}
for循环也一样的for(;n!=0;n/=10) m+=n%10;