测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A40117. 寻找特殊年号年号中的每个数之和为 20 的年号是特殊年号。 例如: 2099、 1991、 1892 是特殊的年号, 而2021 则不是。 给定一个年号, 找出严格大于给定年号的最小特殊年号。输入年号: 整数 y(1000≤y≤9000)。输出特殊年号: 严格意义上大于 y 的最小年号, 并且它的每个数之和为 20。样例输入# 样例输入 11892# 样例输入 22021样例输出# 样例输出 1…

填空题 容易

题目描述

寻找特殊年号

年号中的每个数之和为 20 的年号是特殊年号。 例如: 2099、 1991、 1892 是特殊的年号, 而2021 则不是。 给定一个年号, 找出严格大于给定年号的最小特殊年号。

输入

年号: 整数 y(1000≤y≤9000)。

输出

特殊年号: 严格意义上大于 y 的最小年号, 并且它的每个数之和为 20。

样例输入

# 样例输入 1

1892

# 样例输入 2

2021

样例输出

# 样例输出 1

1919

# 样例输出 2

2099

提示

因为 2+0+9+9=20, 所以 2099 是特殊年号。 因为 2+0+2+1=5, 所以 2021 不是特殊年号。 特殊年号可能大于 9000。

参考答案

#include <iostream> using namespace std; int a,b,ge,shi,bai,qian; int main() { cin>>a; a=a+1; b=a; for(;b!=0;b++){ ge=b%10; shi=b/10%10; bai=b/10/10%10; qian=b/10/10/10; if(ge+shi+bai+qian==20){ cout<<b; break; } } return 0; }
上一题 下一题