The Biggest Water Problem(模拟)

The Biggest Water Problem

https://ac.nowcoder.com/acm/problem/15173

题目描述
给你一个数,让他进行巴啦啦能量,沙鲁沙鲁,小魔仙大变身,如果进行变身的数不满足条件的话,就继续让他变身。。。直到满足条件为止。
巴啦啦能量,沙鲁沙鲁,小魔仙大变身:对于一个数,把他所有位上的数字进行加和,得到新的数。
如果这个数字是个位数的话,那么他就满足条件。

输入描述:

给一个整数数字n(1<=n<=1e9)。

输出描述:

输出由n经过操作满足条件的数
示例1

输入

12

输出

3

说明

12 -> 1 + 2 = 3
示例2

输入

38

输出

2

说明

38 -> 3 + 8 = 11 -> 1 + 1 = 2

思路

纯模拟的一道签到题

代码

//The Biggest Water Problem(模拟) 
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

int len(int num)
{
	int cnt = 0;
	do
	{
		cnt++;
		num /= 10;
	}while(num);
	
	return cnt;
}

int main()
{
	int num;
	scanf("%d" , &num);
	
//	while(len(num) > 1)
//	{
//		int sum = 0;
//		while(num)
//		{
//			sum += num % 10;
//			num /= 10;
//		}
//		num = sum;
//	}

	while(num >= 10)
	{
		int sum = 0;
		while(num)
		{
			sum += num % 10;
			num /= 10;
		}
		sum = num;
	}
	
	printf("%d\n" , num);
	return 0;
}

入门课第二节习题题解

全部评论

相关推荐

点赞 评论 收藏
分享
美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务