编程论坛's Archiver

cxzcxz1212 发表于 2008-6-16 12:13

向大家请教一个问题

#include<stdio.h>
void main()
{
        int a,b,c;
       
        for(a=1;a<20;a++)
                for(b=1;b<50;b++)
                        for(c=1;c<100;c++)
                                if(5*a+2*b+c==100)
                                        printf("%d  %d  %d\n",a,b,c);
}

偶是一个刚学C的菜鸟
最近练习上面这个程序
运行的结果是 a=4  开始的  但是 a= 1   a=2   a= 3  应该也符合条件的
不知道问题出在那请大家帮助指教下~~谢谢~~

cxzcxz1212 发表于 2008-6-17 12:35

没人懂啊!!!晕咯~~[tk09]

slokra 发表于 2008-6-18 09:00

是因为结果太多了,小于4的没有显示出来而已
你可以在if的判断中添加一个 a<4 查看 a = 1, 2 ,3 的情况

雪雨星风 发表于 2008-6-18 09:54

恩  像这种问题多试试就可以了[em01]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.