#include<stdio.h>
int ten_to_nine(long int n,long n1)
{
int a=n,number=0;//a=n是为了保存10进制,然后输出
int i=0,N=0,i1=0,N1=0;
int temp[3]={0},temp1[3]={0};
while(n!=0)//8-14行用数组来保存9进制数
{
temp[i]=n%9;
n=n/9;
i++;
}
N=i;
while(n1!=0)//16-22行用数组来保存9进制数
{
temp1[i1]=n1%7;
n1=n1/7;
i1++;
}
N1=i1;
for(i=0;i<N;i++)//比较9进制和7进制的逆序是否相等
{
if (temp[i]==temp1[N-1-i])
{
number++;
}
}
if (number==3)
{
printf("%d\n",a);
for(i1=0;i1<N1;i1++)
{
printf("%d",temp[i1]);
}
printf("\n");
for(i=0;i<N;i++)
{
printf("%d",temp1[i]);
}
return 3;//主函数中的退出条件
}
else
{
return 2;
}
}
int main()
{
int i=0,n=0;
for(i=65;;i++)
{
if(n==3)
{
return 0;
}
else
{
n=ten_to_nine(i,i);
}
}
return 0;
}
//别人写的
//#include <iostream>
//using namespace std;
//int main()
//{
// int i;
// for (i = 65; i <= 342; i++)
// {
// if ((i % 9 == i / 49) &&
// (i / 9 % 9 == i / 7 % 7) &&
// (i / 81 == i % 7))
// {
// cout << i << endl;
// cout << i / 49 << i / 7 % 7 << i % 7 << endl;
// cout << i / 81 << i / 9 % 9 << i % 9 << endl;
// break;
// }
// }
// return 0;
//}
25:求特殊自然数
最新推荐文章于 2023-01-12 15:41:53 发布