编程求三个数字x、y、z (其范围均为0~9) 组成的两个三位整数,且满足: xyz+zyx=1231。C语言编程?

2025-12-15 02:23:13
推荐回答(2个)
回答1:

#include
main()
{
int x,y,z;
for(x=1;x<=9;x++)
for(y=0;y<=9;y++)
for(z=1;z<=9;z++)
if(100*x+10*y+z+100*z+10*y+x == 1231)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}

回答2:

#include "stdio.h"

int letter2num(int,int,int);
main()
{
int i=0,x,y,z,n1,n2,num[50][3];
for (x=1;x<10;x++){
for(z=1;z<10;z++){
for(y=0;y<10;y++){
if (letter2num(x,y,z)) {
num[i][0]=x;
num[i][1]=y;
num[i][2]=z;
i++;
}
}
}
}
i--;
do {
printf("x:%d,y:%d,z:%d\n",num[i][0],num[i][1],num[i][2]);
} while(i--);
getch();
}

int letter2num(int a,int b,int c){
if ((a*100+b*10+c+c*100+b*10+a)==1231)
return 1;
return 0;

}

不知道有没有求全