例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元
编写一个函数计算金额"X"需要多少张面值为n 元的纸币。
代码如下:
/*代码分析:在主函数中输入一个金额值,调用该函数。计算组成该金额最少需要多少张纸币*/
#include <stdio.h>
void pengwei_qianqian(int a);//自定义函数
int main()
{
int a;//定义变量作为金额
printf("请输入金额: ");//信息提示
scanf("%d",&a);//输入(金额)
pengwei_qianqian(a);//套用函数
}
void pengwei_qianqian(int a)//定义函数
{
int b=0;//定义临时变量
if(a>=100)
{
b=a%100;//求余数
a=a/100;//求需要100元的张数
printf("你需要 %d 张100元\n",a);//打印结果
a=b; //然后b赋值给a 继续比较
}
if(a>=50)
{
b=a%50;//求余数
a=a/50;//求需要50元的张数
printf("你需要 %d 张50元\n",a);
a=b;//然后b赋值给a 继续比较
}
if(a<50 && a>=20)
{
b=a%20;//求余数
a=a/20;//求需要20元的张数
printf("你需要 %d 张20元\n",a);
a=b;//然后b赋值给a 继续比较
}
if(a<=19 && a>=10)
{
b=a%10;//求余数
a=a/10;//求需要10元的张数
printf("你需要 %d 张10元\n",a);
a=b;//然后b赋值给a 继续比较
}
if(a<=9 && a>=5)
{
b=a%5;//求余数
a=a/5;//求需要5元的张数
printf("你需要 %d 张5元\n",a);
a=b;//然后b赋值给a 继续比较
}
if(a<=4 && a>=2)
{
b=a%2;//求余数
a=a/2;//求需要2元的张数
printf("你需要 %d 张2元\n",a);
a=b;//然后b赋值给a 继续比较
}
if(a>=1)
{
b=a%1;//求余数
a=a/1;//求需要1元的张数
printf("你需要 %d 张1元\n",a);
}
}
输出运行窗口如下:
本周其他练习
C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。
C语言编程>第五周 ② 编写一个程序,用于产生20个0~10之间的随机数,将这20个随机数存入数组, 并通过函数统计这些随机数中某个数出现的次数。
C语言编程>第五周 ③ 编写一个程序,用于求m的n次幂。m 和n 由用户输入, 调用自定义的求m 的n 次幂的函数,并输出计算结果。
C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。
C语言编程>第五周 ⑦ 求1-1000中能被7或能被11,但不能同时被7和11整除的数。每10个为一行显示。
C语言编程>第五周 ⑧ 根据输入某个班级学员的成绩,计算该班学员的平均成绩,班 级学员要求用户输入。最后询问是否要继续。
越努力越幸运!
加油,奥力给!!!