eg.求等式xyz+yzz=532中x,y,z的值。
分析:可以利用循环结构,依次对每一个数进行检索,再用if语句判断是否符合题目要求,直到找到正确答案。
因为要对每一个数进行检测,所以嵌套循环确保每一个数都能被检测到。
代码如下:
#include <stdio.h>
int main()
{
int x,y,z,result=532;
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
{
for(z=0;z<10;z++)
{
if(x*100+y*10+z+y*100+z*10+z==532)
printf("x=%d,y=%d,z=%d",x,y,z)
}
}
}
return 0;
}
注意不能写成for(x=0,y=0,z=0;x<10,y<10,z<10;x++,y++,z++),因为不能检测到每一个数,x,y,z始终相同。