The 1: a=4 ,b=18,c=78 The 2: a=8 ,b=11,c=81 The 3: a=12,b=4 ,c=84
这个才是正确的.真是对不起.算出来也没校骓一下就贴出来.





QQ:53469192 交个朋友!!!!
The 1: a=4 ,b=18,c=78 The 2: a=8 ,b=11,c=81 The 3: a=12,b=4 ,c=84
这个才是正确的.真是对不起.算出来也没校骓一下就贴出来.
我知道结果了,用C也能算出三种结果,老师说只能算出一种结果,可能是他的算法有问题吧,程序如下:
main() {int i,j,k,n=0; for(i=1;i<=20;i++) for(j=1;j<=34;j++) for(k=3;k<=300;k+=3) if((5*i+3*j+k/3==100&&i+j+k==100)) {n++;printf("%2d:%d %d %d\n",n,i,j,k);} }
结果是:
1: 4 18 78
2: 8 11 81
3: 12 4 84
谢谢各位的支持!
[此贴子已经被作者于2004-05-17 18:04:05编辑过]
我已经说了,把最底层的循环改少,怎么你还是这样写!
这样写是不错,不过你算算你多用了多长的时间!!
在现在的配置情况下,可能是无所谓,可是你如果做的不止是这个,如果
每一个都多一些,你想象!
main()
{ int a.b;
for(a=0;a<20;a++)
for(b=0;b<33;b++)
if(5*a+3*b+(100-a-b)/3==100)
printf("%d,%d,%d",a,b,(100-a-b));
那你们老师不是瞎说么,明明有3答案嘛