编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。
注意:即使不需要某一种类的纸币或硬币,也要打印出来。
输入样例1:
在这里给出一组输入。例如:
47.63
输出样例1:
在这里给出相应的输出。例如:
4 张十元
1 张五元
2 张一元
1 个五角
1 个一角
1 个贰分
1 个壹分
输入样例2:
在这里给出一组输入。例如:
51.2
输出样例2:
在这里给出相应的输出。例如:
5 张十元
0 张五元
1 张一元
0 个五角
2 个一角
0 个贰分
0 个壹分
#include<stdio.h>
int main(){
double n;
scanf("%lf",&n);
int a,b,c,d,e,f,g,h,o,p,i;
a=(int)n/10;//十元
b=((int)n%10)/5;//五元
c=((int)n%10)%5;//一元
i=n*100;
o=i%10;
p=i/10%10;
d=p*10+o;//将小数点右边的数字算出来
e=(int)d/50;//五角
f=((int)d%50)/10;//一角
g=((int)d%50)%10/2;//贰分
h=((int)d%50)%10%2;//壹分
printf("%d 张十元\n",a);
printf("%d 张五元\n",b);
printf("%d 张一元\n",c);
printf("%d 个五角\n",e);
printf("%d 个一角\n",f);
printf("%d 个贰分\n",g);
printf("%d 个壹分",h);
return 0;
}