循环~数字和
题目描述
贝贝的弟弟叫康康,与妞妞不同的是,康康喜欢数字,喜欢把一个完好的整数,拆成一堆零乱的数字。他还振振有词地说,反正加起来都一样,因为他试过,先加这个数字与先加那个数字对结果没有影响。我们不禁要问,康康做这个事是不是太累了,早就可以付诸编程,给他一个惊喜。好吧,就由你来操刀吧。
输入
输入数据中包含了不多于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的最高位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程