张世来4610484 发表于 2020-3-8 20:16:06

代码求助

下面程序的功能是求算式xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空
A z=x   B z=1 C z=0D z=y
#include <stdio.h>
main ()
{
        int x,y,z,i,result=532;
        for(x=1;x<10;x++)
                for(y=1;y<10;y++)
                        for(【1】;z<10;z++)
                        {
                                i=100*x+10*y+z+100*y+10*z+z;
                                if(i==result)
                                        printf("x=%d,y=%d,z=%d\n",x,y,z);
                        }
}
答案是C,请问是为什么,B不行吗

wp231957 发表于 2020-3-8 20:20:33

z是可以取0的 初始值你要是取1那就漏数据了吗

张世来4610484 发表于 2020-3-8 21:08:16

wp231957 发表于 2020-3-8 20:20
z是可以取0的 初始值你要是取1那就漏数据了吗

那为什么前面的x=1;y=1,干嘛不都写0呢

wp231957 发表于 2020-3-8 21:10:31

张世来4610484 发表于 2020-3-8 21:08
那为什么前面的x=1;y=1,干嘛不都写0呢

数学问题,你见过0xx的三位数??
页: [1]
查看完整版本: 代码求助