目前人民幣共有以下几种面值:(不包括角和分)
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);
}
}
}