/*此程序用来实现发工资时如何准备足够的零钱的问题*/
/*2005-4-5 梁见斌*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{/*ShuLiang_GeRen[13]用来存储各种数额的钞票的数量*/
int i, j, num=0, ShuLiang_GeRen[13]={0}, ShuLiang_ZongShu[13]={0};
float danwei[13]={100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01};
float money, sum=0;
printf("\n输入第%d个人的工资(输入负数表示结束):", ++num);
scanf("%f",&money);
while(money >= 0)/*循环输入,直到输入负值*/
{
for(j=0; j<13; j++)/*先把每个人的钞票数量弄好*/
ShuLiang_GeRen[j]=0;
i=0;
sum += money;
while(i < 13 && money > 0) /*按先付大钞票,再付小钞票的顺序把每种钞票的数量存入数组*/
{
ShuLiang_GeRen[i] = money/danwei[i];
money -= ShuLiang_GeRen[i]*danwei[i];
i++;
}
for(j=0; j<13; j++)/*把所有人的钞票数量加起来*/
ShuLiang_ZongShu[j] += ShuLiang_GeRen[j];
printf("\n输入第%d个人的工资(输入负数表示结束):", ++num);
scanf("%f",&money);
}
printf("\n总共有%d个人,你一共需要准备%f元,其中", num, sum);
for(i=0; i<13; i++)
printf(" %d 张 %f 元的\n", ShuLiang_ZongShu[i], danwei[i]);
system("pause");
return 0;
}
正文
出纳的好帮手--准备足够的零钱2005-04-10 13:13:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/goal00001111/508.html
阅读(3718) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论