题解 | 换位思考
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;
}
查看5道真题和解析