请大家来帮忙看看

x858078 2008-01-02 03:24:11

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

我只可以看到从 163以后的可能,163前的 162种可能,我看不见,请问有什么好办法,可以让我把所有的可能都看见
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
x858078 2008-01-13
  • 打赏
  • 举报
回复
谢谢大家的帮忙
csdn5211 2008-01-02
  • 打赏
  • 举报
回复
那就改1万
NKLoveRene 2008-01-02
  • 打赏
  • 举报
回复
按pause break键就停了
x858078 2008-01-02
  • 打赏
  • 举报
回复
改成1000了,还是显示不了全部结果
virmin 2008-01-02
  • 打赏
  • 举报
回复
windows的控制台程序,同样可以用 a.exe > a.txt 然后看a.txt的结果。
dongjianning 2008-01-02
  • 打赏
  • 举报
回复
for语句有问题
应该是
for(c5=0;c5 <=20;c5++)
for(c2=0;c2 <=50;c2++)
for(c1=0;c1 <=100;c1++)
这样所有的情况都包含了
hanb99 2008-01-02
  • 打赏
  • 举报
回复
可以这样
./a.out > a.txt
a.out是你编译过的可执行文件,这个在linux下可用
totoorange 2008-01-02
  • 打赏
  • 举报
回复
或者就别让一条记录占一行 用2个空格或者其他什么代替,自己能看清楚就好
csdn5211 2008-01-02
  • 打赏
  • 举报
回复
如果是windows下,右击控制台,“属性”里的缓冲区行数,改成1000.
sheenl 2008-01-02
  • 打赏
  • 举报
回复
用fprintf存到文件里慢慢看

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧