题解 | 换位思考
The Biggest Water Problem
https://www.nowcoder.com/practice/435aa556e093463891f6da7d322140a4
#include <stdio.h> //方法一 int change(int num) { int sum = 0; if (num % 9 == 0)//如果是九的倍数,直接输出9 { return 9; } else { return num % 9; } } int main() { int n = 0; scanf("%d", &n); printf("%d", change(n)); } //方法二 //看看吧,可能有帮助哦 int change(int num) { int sum = 0; if(num>10)//先判断是否大于十,如果大于我们就直接先进行一次操作!do~while { do { sum = 0;//如果回来循环操作时,把sum归零,重新计算 while(num) { sum += num%10; num = num/10; } num = sum;//如果sum的值不小于10,我们就把值赋给num,让num循环 }while (sum>10);//sum小于10时,我们就跳出去 return sum; } else { return num; } } int main() { int n = 0; scanf("%d",&n); printf("%d",change(n)); return 0; }