C语言中拆分人民币面值的题 您所在的位置:网站首页 各种币的数量 C语言中拆分人民币面值的题

C语言中拆分人民币面值的题

2024-06-12 18:40| 来源: 网络整理| 查看: 265

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

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有