题目描述:
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入描述:
程序无任何输入数据。
输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
主要思想:
在控制for循环时,根据题目条件缩小循环的次数,防止算法过于庞大
由于N是一个四位数,而他的反序数同为四位数且是他的9倍,所以反序数最大为9999,同时N可以从1000循环至1111即可
代码:
public class Main {
public static void main(String[] args) {
for(int n=1000;n<=1111;n++) {
int sum=0;
int i=n;
while(i>0) {
sum=sum*10+i%10;
i=i/10;
}
if(n*9==sum) {
System.out.println(n);
}
}
}