#P2196. Specialized Four-Digit Numbers

Specialized Four-Digit Numbers

问题描述

找出并列出所有满足以下条件的四位数(十进制表示): 该数的四个十进制数字之和等于其十六进制(基数为1616)表示的数字之和; 同时,该和也等于其十二进制(基数为1212)表示的数字之和。 例如,数字29912991的十进制数字之和为2+9+9+1=212+9+9+1=21。在十二进制中,29912991表示为1893121893_{12},其数字之和为1+8+9+3=211+8+9+3=21。但在十六进制中,29912991表示为BAF16BAF_{16},其数字之和为11+10+15=3611+10+15=36,因此29912991不符合要求。 而下一个数字29922992在三种进制下的数字之和均为2222(包括BB016BB0_{16}),因此29922992应被列入输出结果中。(注意:不考虑少于四位数的十进制数,即排除前导零的情况,因此29922992是第一个正确答案。)

输入

  • 本题没有输入。

输出

  • 输出所有满足条件的四位数(从29922992开始,严格递增),每个数字占一行,行首和行尾无空格,以换行符结束。输出中不应有空行。以下是输出示例的前几行:
2992
2993
2994
2995
2996
2997
2998
2999
...

数据来源

Pacific Northwest 2004