目前人民币共有以下几种面值(不包括角和分):
1,2,5,10,20,50,100元。
编写一个函数计算金额“X”需要多少张面值为n元的纸币。在主函数中输入一个金额值,调用该函数,计算组成该金额最少需要多少张纸币。
#include "stdio.h"
main()
{
long money,a,b,c;
printf("input number of money :\n");
scanf("%ld",&money);
a=money/100; /* 求面值100$的张数a */
b=money%100/10; /* 求面值十位上的数字b */
c=money%10; /* 求面值个位上的数字c */
printf("%ld$ -> ",money); /* 输出标题头 */
if(a>0)
printf("%ld 100$\t",a);
if(b>=5)
{
printf("1 50$\t");
if((b-5)%2==0)
printf("%ld 20$\t",(c-5)/2);
else if(c-5>1)
printf("1 20$\t1 10$\t");
else
printf("1 10$\t");
}
else
{
if(b%2==0)
printf("%ld 20$\t",c/2);
else if(b>1)
printf("1 20$\t1 10$\t");
else
printf("1 10$\t");
}
if(c>=5)
{
printf("1 5$\t");
if((c-5)%2==0)
printf("%ld 2$\t",(c-5)/2);
else if(c-5>1)
printf("1 2$\t1 1$\t");
else
printf("1 1$\t");
}
else
{
if(c%2==0)
printf("%ld 2$\t",c/2);
else if(c>1)
printf("1 2$\t1 1$\t");
else
printf("1 1$\t");
}
printf("\n");
getch();
}
分享到:
相关推荐
用C语言拆分字节,可以拆分上万的数字,显示在液晶屏上
C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题C语言练习题
C语言面试题C语言面试题C语言面试题C语言面试题C语言面试题
2级C语言试题2级C语言试题2级C语言试题2级C语言试题2级C语言试题2级C语言试题2级C语言试题2级C语言试题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题...
C语言数组练编程习题C语言数组练编程习题C语言数组练编程习题C语言数组练编程习题
C语言面试大全(100题)C语言面试大全(100题)C语言面试大全(100题)
C语言面试题库, C语言题库, 助你面试轻松过关!
C语言编程题,部分简单的编程题类型。 经典小程序集合。
C语言函数选择练习题C语言函数选择练习题C语言函数选择练习题
c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...
c语言100题c语言100题c语言100题c语言100题c语言100题c语言100题c语言100题c语言100题c语言100题
c语言练习题c语言练习题c语言练习题c语言练习题c语言练习题c语言练习题c语言练习题c语言练习题
c语言最新多选题试卷.doc
C语言数组选择练习题 C语言数组选择练习题
C语言试题C语言考研试题和考研试题有许多历年试题
国家C语言二级考试试题汇编100套试题未来教育出版
C语言经典编程实例100题+答案,内含经典百题,附加答案代码
C语言中常见的判断题.doc
(完整版)C语言程序设计阅读程序题库及答案.docx
计算机二级c语言编程题库(100题),为计算机二级的编程题做准备