描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。
输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
样例输入
(无)
样例输出
(不提供)
#include <iostream>
using namespace std;
#define MIN 81 ///对应9进制里面最小的三位数:100,
#define MAX 342 ///对应7进制里面最大的三位数:666
int main()
{
int i, temp7, temp9, a[3], b[3], ans=0, j, k;
for(i=MIN; i<=MAX; i++)
{
temp7 = temp9 = i;
j=0; k=0;
while(temp7)
{
a[j++] = temp7%7;
temp7 /= 7;
}
while(temp9)
{
b[k++] = temp9%9;
temp9 /= 9;
}
if(a[0]==b[2] && a[1]==b[1] && a[2]==b[0])
{
ans = i;
break;
}
}
temp7 = a[0]+a[1]*10+a[2]*100;
temp9 = b[0]+b[1]*10+b[2]*100;
cout<<ans<<endl;
cout<<temp7<<endl;
cout<<temp9<<endl;
return 0;
}
}