NOI的1.5.25求特殊自然数

描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。

输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
样例输入
(无)
样例输出
(不提供)

解法:(利用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);
					}
				}
			}
		}
	}
	}
}
发布了15 篇原创文章 · 获赞 16 · 访问量 363

猜你喜欢

转载自blog.csdn.net/weixin_45455503/article/details/104176819