#include<stdio.h>
int main()
{
int i,j,k; //i,j,k开始时默认是十进制。
for(i=1;i<7;i++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。i不能等于0是因为,i作为九进制的首位时不能为0。
for(j=0;j<7;j++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。
for(k=1;k<7;k++)//因为能用七进制表示,所以这自然数的每一位一定小于7,不会大于等于7。k不能等于0是因为,k作为七进制的首位时不能为0。
if(i*9*9+j*9+k==i+j*7+k*7*7)//i*9*9+j*9+k表示九进制的三位数;i+j*7+k*7*7表示七进制的三位数。用循环给i,j,k一个一个赋值,
//然后用穷举法一个一个试,直到找到结果为止。
{
printf("这个三位自然数是:%d\n",i*9*9+j*9+k);//%d%d%d(7)=%d%d%d(9)
k,j,i,i,j,k,
}
return 0;
}