D. Happy New Year!
题目链接:https://ac.nowcoder.com/acm/contest/9983/D
题目描述:
还有一个周就要过年啦!这一天牛牛盯着新的台历出神,他突然想知道对于第\mathit nn年来说,大于\mathit nn且与\mathit nn的数位和相同的最小年份是多少。
一个数字的数位和等于他各数位上的数字之和,例如2021的数位和等于 2+0+2+1=5。
输入描述:
一个正整数n。
2021≤n≤2030
输出描述:
输出一个正整数代表答案。
示例1:
输入
2025
输出
2034
说明
2034是比2025大的且数位和等于9的最小正整数
解题思路:
签到题。
当2021≤n≤2029时输出n+10-1即可,特殊情况当n=2030时,输出2102。
代码如下:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
if(n<=2029)
printf("%d\n",n+9);
if(n==2030)
printf("2102\n");
return 0;
}