描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。
输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
样例输入
(无)
样例输出
(不提供)
#include<stdio.h>
int main()
{
int a,b,c,n,qi,jiu;
for(a=0;a<7;a++){ //百位
for(b=0;b<7;b++){ //十位
for(c=0;c<7;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; //将找到的数转换成10进制的数
qi=a*100+b*10+c; //将该七进制数以十进制的样子输出
jiu=c*100+b*10+a; //将该九进制数以十进制的样子输出
break;
}
}
}
}
}
printf("%d\n%d\n%d\n",n,qi,jiu);
return 0;
}