描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。
输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
样例输入
(无)
样例输出
(不提供)
解法:(利用for循环嵌套)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a,b,c,n;//n表示十进制
//a,b,c分别表示三位数码(区间为0-6)
//区间是因为七进制与九进制的顺序相反
int qi,jiu;//qi表示七进制,jiu表示九进制
//利用for循环推理出a,b,c的值
for(a=0;a<=6;a++){
for(b=0;b<=6;b++){
for(c=0;c<=6;c++){
if(a*7*7+b*7+c==c*9*9+b*9+a) {
if(a==0&&b==0&&c==0) {
//除去0的结果
}
else {
n=a*7*7+b*7+c;
qi=a*100+b*10+c;
jiu=c*100+b*10+a;
System.out.println(n);
System.out.println(qi);
System.out.println(jiu);
}
}
}
}
}
}
}