题解 | 换位思考

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;
}

全部评论

相关推荐

Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务