编写程序输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:27:05
用C语言编写的程序怎么写?

一元定义为100分。
然后,你说的兑换方法,就是

int i1=1,i2=1,i5=1;//分别代表个数
//循环读取,5分循环20次,2分50次,1分100次
for(int i=i1;i<20;i++)
{
for(int j=i2;j<50;j++)
{
for(int k=i5;k<100;k++)
{
if(100==1*k+2*j+5*i)
{
//这里面就是你要的兑换。满足条件就走这里。可以定义一个整型,记录一共多少种兑换方法,也可以定义一个数组分别保存这个i,j,k的值。这个具体的自己应该会写了。
}
}
}
}

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 =&nbs