谁来帮我讲解一下这个C语言的程序

目前人民币共有以下几种面值(不包括角和分):1元,2元,5元,10元,20元,50元,100元编写一个函数计算金额"X"需要多少张面值为n元的纸币。在主函数中输入一个金额... 目前人民币共有以下几种面值(不包括角和分):
1元,2元,5元,10元,20元,50元,100元
编写一个函数计算金额"X"需要多少张面值为n元的纸币。在主函数中输入一个金额值,调用该函数,计算组成该金额最少需要多少张纸币。
下面是答案。我就是不知道为什么子函数里面要那么做。。谁能帮我讲解一下?万分感谢!再有没有其他的做法了?
#include <stdio.h>
void zb(int b)
{
int a[7],i,j=0;

a[0]=b/100;
a[1]=b%100/50;
a[2]=b%100%50/20;
a[3]=b%100%50%20/10;
a[4]=b%100%50%20%10/5;
a[5]=b%100%50%20%10%5/2;
a[6]=b%100%50%20%10%5%2/1;
for (i=0;i<7;i++)
{
j+=a[i];
}
printf("%d\n",j);
}
void main()
{
int x;
scanf("%d",&x);
zb(x);
}
a[0]=b/100; // "/"是除 "%"取余,自己看,不难吧,优先级自己查
a[1]=b%100/50;
a[2]=b%100%50/20;
a[3]=b%100%50%20/10;
a[4]=b%100%50%20%10/5;
a[5]=b%100%50%20%10%5/2;
a[6]=b%100%50%20%10%5%2/1;
这里有什么优先级?不是很懂啊!
展开
 我来答
而上逆流
2007-04-25 · 超过18用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:60.8万
展开全部
#include <stdio.h>
void zb(int b) //定义函数,变量整型
{
int a[7],i,j=0; //变量定义

a[0]=b/100; // "/"是除 "%"取余,自己看,不难吧,优先级自己查
a[1]=b%100/50;
a[2]=b%100%50/20;
a[3]=b%100%50%20/10;
a[4]=b%100%50%20%10/5;
a[5]=b%100%50%20%10%5/2;
a[6]=b%100%50%20%10%5%2/1;
for (i=0;i<7;i++) //for循环
{
j+=a[i]; //把j+a[i]给j
}
printf("%d\n",j); //输出
}
void main() //主函数
{
int x; //定义x为整型
scanf("%d",&x); //输入要计算的金额x
zb(x); //执行函数zb(x);
}
靠谱儿妈妈
2007-04-25 · TA获得超过957个赞
知道小有建树答主
回答量:741
采纳率:74%
帮助的人:263万
展开全部
数组a[7]中的元素a[0]——a[6]分别是100,50,20,10,5,2,1的张数
循环求总的纸币数量j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式