C语言:求算式xyz+yzz=888中的x、y、z的值(其中xyz和yzz分别表示一个3位数)

高手高手~~~~~

void search()
{
int a,b,x,y,z;
for(x=1;x<=7;x++)
for(y=7-x;y<=8-x;y++)
for(z=4;z<10;z+=5)
{
a=100*x+10*y+z;
b=100*y+10*z+z;
if( (a+b)==888 ) printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
这个函数可以实现。注意:编程时也要加上一些主观概念。比如,z只能是4或者9。x+y只能是7或8。x至少是1,至多是7。y只能是7-x或者8-x。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-06
用最笨的办法,三重循环,把x,y,z从100到999全部遍历一遍,符合条件就输出。这程序还是自己写吧,不要别人给你个答案,你复制粘贴,啥都学不好。
第2个回答  2010-06-06
#include <stdio.h>
void main()
{
int x,y,z;

for(x=0;x<=9;++x)
for(y=0;y<=9;++y)
for(z=0;z<=9;++z)
{
if(( x+y==8)&& (y+z==8)&&(z+z==8))
printf("x=%d y=%d z=%d\n",x,y,z);
}

}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网