就是这个题目,写不出来: 工厂给工人发工资,当确定实发工资数额后,自动确定发多少张100元、50元、10元、5元、1元的钞票。编写函数,输出实发工资总额和所需各种钞票的总数目(要求发的总张数最小)。 【解题思路】在主函数中输入实发工资,自定义函数int sum_total(int a),其中形参a即为实发工资。在自定义函数中定义变量c,i,j,k,l,m(其中c为各面额钞票数量之和,i,j,k,l,m分别代表各面额张数),定义变量b为每次求余后的数,先计算100元面额的数量,再以此类推分别计算其他面额的钞票数,最后将所有数量求和并返回给主函数。
[找零问题](https://blog.csdn.net/lavendermaple/article/details/11379283)
效果及代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
#include <stdlib.h>
int sum_total(int a)
{
int c,i,j,k,l,m;
int d;
//100元、50元、10元、5元、1元
i = a/100;
d = a%100;
j = d/50;
d = d%50;
k = d/10;
d = d%10;
l = d/5;
d = d%5;
m = d;
c = i + j + k +l+m;
printf("%d 元= 100元%d张、50元%d张、10元%d张、5元%d张、1元%d张\n",a,i,j,k,l,m);
return c;
}
int main()
{
printf("请输入金额:");
int a;
scanf("%d",&a);
int c = sum_total(a);
printf("总共%d张\n",c);
//system("pause");
return 0;
}