完全写不出来,求大佬救命

就是这个题目,写不出来: 工厂给工人发工资,当确定实发工资数额后,自动确定发多少张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;
}