**```c
1 元 5 角钱人民币兑换 5 分、2 分和 1 分的硬币(每一种都要有)共 100 枚,会有很多种兑换方案。请编写程序给出各种兑换方案。
输入格式:
输入为一个正整数 n,表示要求输出前 n 种可能的方案。方案的顺序,是按照 5 分硬币从少到多排列的。
输出格式:
显示前 n 种方案中 5 分、2 分、1 分硬币各多少枚。每行显示一种方案,数字之间空一格,最后一个数字后没有空格。
注意:如果全部方案不到 n 种,就顺序输出全部可能的方案。
编程过程;
#include<stdio.h>
int main()
{int x, y, z, n;scanf("%d",&n);for (x = 1; x <= n; x++)//注意x小于n,因为题目要求前n种方案。//还有注意=写的时候我忘了,导致不会输出第n种,或者改为x=0,这里老是搞错{for (y = 1; y < 75; y++)//有三个未知数,用两次循环{z = 100 - x - y;//硬币总数为100if (x * 5 + y * 2 + z == 150)//硬币价值为150//注意==,老是错在这里{printf("%d %d %d\n", x, y, z);}}}return 0;
}
c语言从循环开始就变难了很多
基本上每题都花了好多时间
还是要多练啊