c语言问题 将10元钱换成5角,2角,1角的零钱,要求每种零钱至少有一枚。

#include<stdio.h>
void main()
{
int c5,c2,c1;

for(c5=1;c5<20;c5++)
for(c2=1;c2<50;c2++)
for(c1=1;c1<100;c1++)
if(c5*5+c2*2+c1==100)
printf("%d %d %d \n",c5,c2,c1);
}
输出时c5从4开始运算,把printf函数里的\n去掉C5则从1开始运算,求高手解答

是因为屏幕显示不下了.
#include<stdio.h>
void main()
{
int c5,c2,c1;
freopen("C:\\a.txt","w",stdout);//输出到C盘的a.txt下可以看到全部
for(c5=1;c5<20;c5++)
for(c2=1;c2<50;c2++)
for(c1=1;c1<100;c1++)
if(c5*5+c2*2+c1==100)
printf("%d %d %d \n",c5,c2,c1);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-12
1 分钟前 chenwenwen0210
的回答是正确的,我验证过了。
你也可以通过将/n改为/t
其实这些换行或空格的原理是相似的。
第2个回答  2012-03-12
笨啊 刷上去了

1 1 93 1 2 91 1 3 89 1 4 87 1 5 85 |
1 6 83 1 7 81 1 8 79 1 9 77 1 10 75 |
1 11 73 1 12 71 1 13 69 1 14 67 1 15 65 |
1 16 63 1 17 61 1 18 59 1 19 57 1 20 55 |
1 21 53 1 22 51 1 23 49 1 24 47 1 25 45 |
1 26 43 1 27 41 1 28 39 1 29 37 1 30 35 |
1 31 33 1 32 31 1 33 29 1 34 27 1 35 25 |
1 36 23 1 37 21 1 38 19 1 39 17 1 40 15 |
1 41 13 1 42 11 1 43 9 1 44 7 1 45 5 |
1 46 3 1 47 1 2 1 88 2 2 86 2 3 84 |
2 4 82 2 5 80 2 6 78 2 7 76 2 8 74 |
2 9 72 2 10 70 2 11 68 2 12 66 2 13 64 |
2 14 62 2 15 60 2 16 58 2 17 56 2 18 54 |
2 19 52 2 20 50 2 21 48 2 22 46 2 23 44 |
2 24 42 2 25 40 2 26 38 2 27 36 2 28 34 |
2 29 32 2 30 30 2 31 28 2 32 26 2 33 24 |
2 34 22 2 35 20 2 36 18 2 37 16 2 38 14 |
2 39 12 2 40 10 2 41 8 2 42 6 2 43 4 |
2 44 2 3 1 83 3 2 81 3 3 79 3 4 77 |
3 5 75 3 6 73 3 7 71 3 8 69 3 9 67 |
3 10 65 3 11 63 3 12 61 3 13 59 3 14 57 |
3 15 55 3 16 53 3 17 51 3 18 49 3 19 47 |
3 20 45 3 21 43 3 22 41 3 23 39 3 24 37 |
3 25 35 3 26 33 3 27 31 3 28 29 3 29 27 |
3 30 25 3 31 23 3 32 21 3 33 19 3 34 17 |
3 35 15 3 36 13 3 37 11 3 38 9 3 39 7 |
3 40 5 3 41 3 3 42 1 4 1 78 4 2 76 |
4 3 74 4 4 72 4 5 70 4 6 68 4 7 66 |
4 8 64 4 9 62 4 10 60 4 11 58 4 12 56 |
4 13 54 4 14 52 4 15 50 4 16 48 4 17 46 |
4 18 44 4 19 42 4 20 40 4 21 38 4 22 36 |
4 23 34 4 24 32 4 25 30 4 26 28 4 27 26 |
4 28 24 4 29 22 4 30 20 4 31 18 4 32 16 |
4 33 14 4 34 12 4 35 10 4 36 8 4 37 6 |
4 38 4 4 39 2 5 1 73 5 2 71 5 3 69 |
5 4 67 5 5 65 5 6 63 5 7 61 5 8 59 |
5 9 57 5 10 55 5 11 53 5 12 51 5 13 49 |
5 14 47 5 15 45 5 16 43 5 17 41 5 18 39 |
5 19 37 5 20 35 5 21 33 5 22 31 5 23 29 |
5 24 27 5 25 25 5 26 23 5 27 21 5 28 19 |
5 29 17 5 30 15 5 31 13 5 32 11 5 33 9 |
5 34 7 5 35 5 5 36 3 5 37 1 6 1 68 |
6 2 66 6 3 64 6 4 62 6 5 60 6 6 58 |
6 7 56 6 8 54 6 9 52 6 10 50 6 11 48 |
6 12 46 6 13 44 6 14 42 6 15 40 6 16 38 |
6 17 36 6 18 34 6 19 32 6 20 30 6 21 28 |
6 22 26 6 23 24 6 24 22 6 25 20 6 26 18 |
6 27 16 6 28 14 6 29 12 6 30 10 6 31 8 |
6 32 6 6 33 4 6 34 2 7 1 63 7 2 61 |
7 3 59 7 4 57 7 5 55 7 6 53 7 7 51 |
7 8 49 7 9 47 7 10 45 7 11 43 7 12 41 |
7 13 39 7 14 37 7 15 35 7 16 33 7 17 31 |
7 18 29 7 19 27 7 20 25 7 21 23 7 22 21 |
7 23 19 7 24 17 7 25 15 7 26 13 7 27 11 |
7 28 9 7 29 7 7 30 5 7 31 3 7 32 1 |
8 1 58 8 2 56 8 3 54 8 4 52 8 5 50 |
8 6 48 8 7 46 8 8 44 8 9 42 8 10 40 |
8 11 38 8 12 36 8 13 34 8 14 32 8 15 30 |
8 16 28 8 17 26 8 18 24 8 19 22 8 20 20 |
8 21 18 8 22 16 8 23 14 8 24 12 8 25 10 |
8 26 8 8 27 6 8 28 4 8 29 2 9 1 53 |
9 2 51 9 3 49 9 4 47 9 5 45 9 6 43 |
9 7 41 9 8 39 9 9 37 9 10 35 9 11 33 |
9 12 31 9 13 29 9 14 27 9 15 25 9 16 23 |
9 17 21 9 18 19 9 19 17 9 20 15 9 21 13 |
9 22 11 9 23 9 9 24 7 9 25 5 9 26 3 |
9 27 1 10 1 48 10 2 46 10 3 44 10 4 42 |
10 5 40 10 6 38 10 7 36 10 8 34 10 9 32 |
10 10 30 10 11 28 10 12 26 10 13 24 10 14 22 |
10 15 20 10 16 18 10 17 16 10 18 14 10 19 12 |
10 20 10 10 21 8 10 22 6 10 23 4 10 24 2 |
11 1 43 11 2 41 11 3 39 11 4 37 11 5 35 |
11 6 33 11 7 31 11 8 29 11 9 27 11 10 25 |
11 11 23 11 12 21 11 13 19 11 14 17 11 15 15 |
11 16 13 11 17 11 11 18 9 11 19 7 11 20 5 |
11 21 3 11 22 1 12 1 38 12 2 36 12 3 34 |
12 4 32 12 5 30 12 6 28 12 7 26 12 8 24 |
12 9 22 12 10 20 12 11 18 12 12 16 12 13 14 |
12 14 12 12 15 10 12 16 8 12 17 6 12 18 4 |
12 19 2 13 1 33 13 2 31 13 3 29 13 4 27 |
13 5 25 13 6 23 13 7 21 13 8 19 13 9 17 |
13 10 15 13 11 13 13 12 11 13 13 9 13 14 7 |
13 15 5 13 16 3 13 17 1 14 1 28 14 2 26 |
14 3 24 14 4 22 14 5 20 14 6 18 14 7 16 |
14 8 14 14 9 12 14 10 10 14 11 8 14 12 6 |
14 13 4 14 14 2 15 1 23 15 2 21 15 3 19 |
15 4 17 15 5 15 15 6 13 15 7 11 15 8 9 |
15 9 7 15 10 5 15 11 3 15 12 1 16 1 18 |
16 2 16 16 3 14 16 4 12 16 5 10 16 6 8 |
16 7 6 16 8 4 16 9 2 17 1 13 17 2 11 |
17 3 9 17 4 7 17 5 5 17 6 3 17 7 1 |
18 1 8 18 2 6 18 3 4 18 4 2 19 1 3 |
19 2 1 Press any key to continue

#include<stdio.h>
void main()
{
int c5,c2,c1,cnt=1;

for(c5=1;c5<20;c5++)
for(c2=1;c2<50;c2++)
for(c1=1;c1<100;c1++)
if(c5*5+c2*2+c1==100)
{
printf("%2d %2d %2d ",c5,c2,c1);
if (cnt++%5==0)printf("|\n");
}
}
第3个回答  2012-03-12
数量太多了
如果每个一换行
前面的都刷上去了啊
你可以拖着滚动条看
都是从1开始的
相似回答