把一张一元的钞票,换成一分,二分,和五分的硬币,每种至少五枚,问有多少种方案?(求编写一个C语言程

把一张一元的钞票,换成一分,二分,和五分的硬币,每种至少五枚,问有多少种方案?(求编写一个C语言程序)。

/*把一张一元的钞票,换成一分,二分,和五分的硬币,每种至少五枚,问有多少种方案*/
#include <stdio.h>
 
int main() {
    int n1, n2, n5;
    for (n1 = 5; n1 <= 65; n1++)        //因为2和5至少5枚,所以1至多有65
        for (n2 = 5; n2 <= 35; n2++)    //同理1和5至少5枚,所以2至多有35
            for (n5 = 5; n5 <= 17; n5++)//同上
                if (n1 * 1+ n2 * 2 + n5 * 5 == 100)
                    printf("%3d * 1 + %3d * 2 + %3d * 5 = 100\n", n1, n2, n5);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-16
#include <stdio.h>

int main() {
int n1, n2, n5;
for (n1 = 5; n1 <= 65; n1++)
for (n2 = 5; n2 <= 35; n2++)
for (n5 = 5; n5 <= 17; n5++)
if (n1 + n2 * 2 + n5 * 5 == 100)
printf("%3d + %3d * 2 + %3d * 5 = 100\n", n1, n2, n5);
return 0;
}

相似回答