2021牛客寒假算法基础集训营3 D. Happy New Year!(签到)

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

猜你喜欢

转载自blog.csdn.net/weixin_45894701/article/details/113703096