对于一个数,把它所有位上的数字进行加和,得到新的数。如果这个数字是个位数的话,那么它就满足条件。
否则,重复上面过程,把新的数所有位上的数字进行加和,直到得到的数是个位数。
此题的大致思路是什么样的
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
日向晚,声声慢 2022-09-17 00:09关注#include<stdio.h> int main() { int n = 0; scanf("%d", &n); int i = 0; int sum = 11;//初值得大于等于10 while (sum/10)//是个位跳出循环 { if (i == 0) { sum = 0; } if (n == 0) { n = sum; sum = 0; } while (n) { //1+5+9+4+8 15+12 sum += n % 10; n /= 10; } i++; printf("第%d次,sum=%d\n", i,sum); } printf("%d", sum); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用