标题:[休闲]想问问大家对这题的思路的看法~
取消只看楼主
takouyoyo
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-8-29
 问题点数:0 回复次数:0 
[休闲]想问问大家对这题的思路的看法~

目前人民幣共有以下几种面值:(不包括角和分)
1,2,5,10,20,50,100元
編寫一個函數計算金額"X"需要多少张面值为n元的紙幣.在主函數中輸入一個金額值,調用该函數,計算組成该金額最少需要多少张紙幣!
我想知道大家看看这题除了我自己编的以外,還有沒有其他的思路,因爲我是初學者,而且我覺得我做這題的方法好麻煩~~我想从大家口中知道做這題的其他思路~~謝謝啦各位~!!

#include <stdio.h>
void bi(int a);

void main()
{
int a;

printf("请输入金额: ");
scanf("%d",&a);

bi(a);
}

void bi(int a)
{
int i,b=0,temp;
for(i=0;i<1;i++)
{
if(a>=100)
{
b=a%100;
a=a/100;
printf("你需要 %d 张100元\n",a);
a=b;
}
if(a>=50)
{
b=a%50;
a=a/50;
printf("你需要 %d 张50元\n",a);
a=b;
}
if(a<50 && a>=20)
{
b=a%20;
a=a/20;
printf("你需要 %d 张20元\n",a);
a=b;
}
if(a<=19 && a>=10)
{
b=a%10;
a=a/10;
printf("你需要 %d 张10元\n",a);
a=b;
}
if(a<=9 && a>=5)
{
b=a%5;
a=a/5;
printf("你需要 %d 张5元\n",a);
a=b;
}
if(a<=4 && a>=2)
{
b=a%2;
a=a/2;
printf("你需要 %d 张2元\n",a);
a=b;
}
if(a>=1)
{
b=a%1;
a=a/1;
printf("你需要 %d 张1元\n",a);
}
}

}

搜索更多相关主题的帖子: 思路 看法 休闲 
2006-09-17 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-90810-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.728201 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved