循环~数字和

题目描述

贝贝的弟弟叫康康,与妞妞不同的是,康康喜欢数字,喜欢把一个完好的整数,拆成一堆零乱的数字。他还振振有词地说,反正加起来都一样,因为他试过,先加这个数字与先加那个数字对结果没有影响。我们不禁要问,康康做这个事是不是太累了,早就可以付诸编程,给他一个惊喜。好吧,就由你来操刀吧。

输入

输入数据中包含了不多于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的最高位

posted on 2022-11-07 21:19  罗小罗佳油  阅读(64)  评论(0编辑  收藏  举报