`
liangjian103
  • 浏览: 176878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

目前人民币共有以下几种面值(不包括角和分):
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语言编程题库(100题)

    计算机C语言编程题库(100题) 本题库共包含100道C语言编程题目,涵盖了各种类型的编程题,包括数组、函数、字符串处理等。下面是对每道题的详细解释和知识点总结: 第1题 函数fun的功能是将低于平均分的人作为函...

    C语言期中考试试题及答案-1.pdf

    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语言试题2级C语言试题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题真题...

    C语言程序设计期末考试试题(含答案)

    C语言程序设计期末考试试题(含答案), C语言程序设计期末考试试题(含答案)

    C语言期末考试选择题题库

    第7题中,C语言运算符的优先级中,最高的是类型转换运算符`(类型)`,其次是乘法或除法,接着是大于等于运算符,最后是加法运算符。 第8题涉及位运算符的使用。`^`是异或运算符。通过一系列异或操作,原本的`a`和`b`...

    c语言 面试题 与c语言有关的面试题 华为笔试题

    c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...

    c语言最新多选题试卷.doc

    "C语言多选题试卷" 本资源是关于C语言的多选题试卷,共有14道题,涵盖了C语言的基本概念、语法、数据类型、运算符、控制结构、函数、数组、字符串等方面。 1. 用户标识符:题号336 用户标识符可以定义为用户的...

    正整数拆分C语言程序

    在编程领域,正整数拆分是一个有趣且实用的问题,特别是在算法设计和计算机科学教育中。这个题目要求我们编写一个C语言程序,该程序能够输出一个正整数的所有可能拆分数,并计算出拆分数的总数。这里我们将深入探讨...

    《C语言程序设计》课后习题参考答案.pdf

    11. 编程题中常见的逻辑实现:例如,编写程序计算圆柱体体积、处理输入的分数,以及实现基本的数学计算等。 通过这些习题的解答,学生能够加深对C语言知识点的理解,并提高编程能力。学生在解答习题时,不仅要掌握...

    C语言程序填空题库

    例如,在第1题中,学生需要填充空白的代码,以便从低位开始取出长整型变量s中的奇数位上的数,依次构成一个新数放在t中。 2. 变量和数据类型 在C语言中,变量和数据类型是非常重要的概念。学生需要了解不同的数据...

    电子协会C语言 真题与模拟题(2022.06.26).pdf

    C语言真题与模拟题详解 本资源摘要信息来自电子协会C语言真题与模拟题(2022.06.26),涵盖C语言信奥青少年趣味编程CSP-J算法等相关知识点。 一、C语言基础知识点 1. 变量和数据类型:C语言中有多种数据类型,...

    C语言试题C语言试题100个

    C语言试题C语言试题C语言试题C语言试题C语言试题C语言试题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语言程序设计相关习题

    大学职高C语言程序设计相关习题大学职高C语言程序设计相关习题大学职高C语言程序设计相关习题大学职高C语言程序设计相关习题大学职高C语言程序设计相关习题大学职高C语言程序设计相关习题大学职高C语言程序设计相关...

    C语言二级真题练习题和答案

    这个名为"C语言二级真题练习题和答案"的资源包含了丰富的实践题目,旨在帮助学习者巩固和检验自己的C语言理论知识。 C语言二级考试通常包括程序设计、数据结构、算法分析等内容。在C语言部分,考生需要掌握基本语法...

    C语言选择结构复习题及答案

    C语言选择结构是高职高专考试中的重要考点,本文总结了选择结构的相关知识点,包括选择题、if语句、逻辑运算符、条件表达式、赋值语句等。 1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2 的值是...

    大学职高c语言程序设计每章节模拟题pdf试卷练习

    大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每...

    C语言字符串拆分成字符串数组.c

    纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。

Global site tag (gtag.js) - Google Analytics