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;
}
上一题
下一题