#include<stdio.h>
int main(int argc,char** argv)
{
int nSign[10]= {0};
nSign[1]=1;
int nValue[7];
for(nValue[0]=8; nValue[0]<=9; nValue[0]++)
{
nSign[nValue[0]]=1; //设置占位标志
for(nValue[1]=0; nValue[1]<10; nValue[1]++)
{
if(nSign[nValue[1]]) //判断标志位
continue;
nSign[nValue[1]]=1; //重置占位符
for(nValue[2]=0; nValue[2]<10; nValue[2]++)
{
if(nSign[nValue[2]])
continue;
nSign[nValue[2]]=1;
for(nValue[3]=0; nValue[3]<10; nValue[3]++)
{
if(nSign[nValue[3]])
continue;
nSign[nValue[3]]=1;
for(nValue[4]=0; nValue[4]<10; nValue[4]++)
{
if(nSign[nValue[4]])
continue;
nSign[nValue[4]]=1;
for(nValue[5]=0; nValue[5]<10; nValue[5]++)
{
if(nSign[nValue[5]])
continue;
nSign[nValue[5]]=1;
for(nValue[6]=0; nValue[6]<10; nValue[6]++)
{
if(nSign[nValue[6]])
continue;
if(((nValue[0]+1)*1000+(nValue[1]+nValue[4])*100+(nValue[2]+nValue[5])*10+nValue[3]+nValue[1])==(10000+nValue[4]*1000+nValue[2]*100+nValue[1]*10+nValue[6]))
printf("1,%i,%i,%i\n",nValue[4],nValue[5],nValue[1]);
}
nSign[nValue[5]]=0;
}
nSign[nValue[4]]=0;
}
nSign[nValue[3]]=0;
}
nSign[nValue[2]]=0;
}
nSign[nValue[1]]=0;
}
nSign[nValue[0]]=0; //清除占为标志
}
}
三羊献瑞
最新推荐文章于 2022-04-03 14:46:44 发布