题库首页 › 青少年软件编程(C语言) › 题目 4417

寻找特殊年号 年号中的每个数之和为20的年号是特殊年号。例如:2099、1991、1892是特殊的年号,而2021则不是。给定一个年号,找出严格大于给定年号的最小特殊年号。 时间限制:1000 内存限制:65535 输入 年号:整数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。

正确答案:参考程序(Python/C++):从y+1开始逐个数判断各位数字之和是否为20,找到则输出。Python: y=int(input());n=y+1;while sum(map(int,str(n)))!=20:n+=1;print(n)。核心:严格大于y且数位和等于20的最小年号。

试卷来源:202303 青少年等级考试C/C++真题一级

本卷相关题目

在线做题 同科目题库