请帮我解释下Find and list all four-digit numbers in decimal notation that have the property that the sum of its four digits equals the sum of its digits when represented in hexadecimal (base 16) notation and also equals the sum of its digits wh

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 00:59:12

请帮我解释下
Find and list all four-digit numbers in decimal notation that have the property that the sum of its four digits equals the sum of its digits when represented in hexadecimal (base 16) notation and also equals the sum of its digits when represented in duodecimal (base 12) notation.
For example,the number 2991 has the sum of (decimal) digits 2+9+9+1 = 21.Since 2991 = 1*1728 + 8*144 + 9*12 + 3,its duodecimal representation is 189312,and these digits also sum up to 21.But in hexadecimal 2991 is BAF16,and 11+10+15 = 36,so 2991 should be rejected by your program.
The next number (2992),however,has digits that sum to 22 in all three representations (including BB016),so 2992 should be on the listed output.(We don't want decimal numbers with fewer than four digits - excluding leading zeroes - so that 2992 is the first correct answer.)
输入
There is no input for this problem
输出
Your output is to be 2992 and all larger four-digit numbers that satisfy the requirements (in strictly increasing order),each on a separate line with no leading or trailing blanks,ending with a new-line character.There are to be no blank lines in the output.The first few lines of the output are shown below.
样例输入
样例输出
2992
2993
2994
2995
2996
2997
2998
2999
提示

发现和列出所有四位数字的十进制记数法属性四个数字的总和等于其数字的总和以十六进制表示(基地16)符号,也等于其数字的总和在十二进制(基地12)符号.   例如,2991数量的总和(十进制)数字2 + 9 + 9 + 1 = 21.自2991年以来= 1 * 1728 + 8 * 144 + 9 * 12 + 3,十二进制表示是189312,这些数字也总结到21岁.但在2991年十六进制BAF16,11 + 10 + 15 = 36岁,所以2991应该拒绝了你的程序.   下一个号码(2992),然而,在所有三个表示数字,共计22(包括BB016),所以2992应该是上市的输出.(我们不想十进制数字少于四位数-不含前导零,2992是第一个正确答案.)
输入
没有输入这个问题
输出
您的输出是2992年和更大的四位数字,满足所有要求(在严格递增顺序),每一个单独的行上没有前导或尾随空格,换行字符.是没有空行输出.输出的前几行如下所示.