用人民币一元兑换1分,2分,5分硬币,共有多少种不同换法。

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:20:44
是用c语言编写,以每行打印五种换法的格式打印输出,其间用制表符分分隔。

用人民币一元兑换1分,2分,5分硬币,用程序表示不同换法.
1元=100分。
易得1分、2分、5分硬币的个数区间分别为[0,100]、[0,50]、[0,20]。
于是可用如下三层循环求解。

#include <stdio.h>
#include <stdlib.h>

int main(){

int c1, c2, c5, cnt = 0;
printf("1元硬币有以下这些兑换方法:");
for(c1 = 0; c1 <= 100; c1++)
for(c2 = 0; c2 <= 50; c2++)
for(c5 = 0; c5 <= 20; c5++)
if(c1 * 1 + c2 * 2 + c5 * 5 == 100){
printf("%3d个1分硬币、%3d个2分硬币、%3d个5分硬币\n", c1, c2, c5);
cnt++;
}
printf("共有%d种兑换方法。\n", cnt);
return 0;
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

#define N 100
void bishi()
{
int x, y, z;
int count = 5;
for (x = 0; 5 * x <= N; x++)
{
for (y = 0; 2 * y <= N - 5 * x; y++)
{
printf("