2016辅导员技能大赛:帮我做个C语言程序 谢谢了

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 14:03:03
XYZ+YZZ=532,X,Y,Z都是正整数或零,编程求X,Y,Z分别代表的数字,并在屏幕上输出~!
谢谢帮我做啊
顺便把中文意思给我写上啊

#include<stdio.h>

void main()
{
int x,y,z;
for(x=1;x<10;x++)
for(y=1;y<10;y++)
for(z=0;z<10;z++)
{
if(100*x+10*y+z+100*y+10*z+z == 532)
{
printf(\"X=%d,Y=%d,Z=%d\\n\",x,y,z);
}
}
}

用穷举法的三重循环嵌套
循环
x:0~5
y:0~9
z:0~6(2,6,全循环多余但简单)
x*100+y*10+z+y*100+z*10+z=532
(运行结果x=3,y=2,z=1)

别人给你参考已经不错了,我的问题都没有人理我.

程序当中的x可以缩小到0到5之间。因为x等于6或以上就超过532了,同理可确定y z的范围,可以提高程序的运行效率!