作业帮 > 综合 > 作业

c语言 求用币值为5元,10元,20元,50元,100元的最少张数表示一个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 05:38:55
c语言 求用币值为5元,10元,20元,50元,100元的最少张数表示一个数
要求设计一个源程序,我是一个初学者····
这道题也就是说,要说出一个数,用给定的币值来表示
例如:输入32785,在运行程序后输出331
程序设计要用到c语言中的%
32785%100=327
85%50=1
35%20=1
15%10=1
5%5=1
所以输出地答案为331
我只是明白是这个思路,具体程序设计还是有些没想明白!
因为题目中说要用最少的张数来表示,那就意味着要多100元的,低于100但大于50的用50元的,以此类推;
#include
void main()
{int a,i,j,k,n,m,s;//i表示100元的纸张数,j表示50元的纸张数,k表示20元的纸张数,n表示10元的纸张数,m表示5元的纸张数,s表示总的张数;
printf("请输入一个数:");
scanf("%d",&a); //把输入的那个数赋给a;
32785%100=i;
85%50=j;
35%20=k;
15%10=n;
5%5=m;
s=i+j+k+m+n;
printf("%d",s);
}