1.5 25:求特殊自然数

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

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

#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;
}
}

猜你喜欢

转载自blog.csdn.net/yansuifeng1126/article/details/112364651
1.5