循环~数字和
题目描述
贝贝的弟弟叫康康,与妞妞不同的是,康康喜欢数字,喜欢把一个完好的整数,拆成一堆零乱的数字。他还振振有词地说,反正加起来都一样,因为他试过,先加这个数字与先加那个数字对结果没有影响。我们不禁要问,康康做这个事是不是太累了,早就可以付诸编程,给他一个惊喜。好吧,就由你来操刀吧。
输入
输入数据中包含了不多于50个的正整数n(n<2^32)。
输出
每个整数都应输出一个各位数字和,并独占一行。
样例输入
12345
56123
82
样例输出
15 17 10
1 #include<stdio.h> 2 int main(){ 3 int n; 4 int sum=0; 5 int temp; 6 int a; 7 while(scanf("%d",&n)!=EOF){ 8 //当n/10不为0说明还有位数则继续取位 9 while(n!=0){ 10 temp=n%10; 11 sum+=temp; 12 n=n/10; 13 //printf("%d ",n); 14 a=n; 15 } 16 //printf("\n"); 17 printf("%d\n",sum+a); 18 sum=0; 19 } 20 return 0; 21 }
solution:
1 判断n是否还有位数:不用n/10==0 或n%10==0:遇到数字中间有零的情况输出错误;
直接用n!=0
2 在输出时应加上n的最高位