JAVA编程题目,求大神解答。

某企业年终按员工业绩发红包,已知红包金额不到10000元。请你编写程序,帮助出纳员根据金额往红包中装入张数最少的纸币。纸币面额为100元、50元、20元、10元、5元、2... 某企业年终按员工业绩发红包, 已知红包金额不到10000元。 请你编写程序, 帮助出纳员根据金额往红包中装入张数最少的纸币。 纸币面额为100元、50元、20元、10元、5元、2元和1元。
输入样例:
4582
输出样例:
100元: 45张
50元: 1张
20元: 1张
10元: 1张
5元: 0张
2元: 1张
1元: 0张
展开
 我来答
百度网友9308069
推荐于2018-03-24 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1889万
展开全部

import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] bills= {100,50,20,10,5,2,1};
int[] numBills=new int[bills.length];
Scanner sc=new Scanner(System.in);
int amount=sc.nextInt();
int i=0;
do {
int bill=bills[i];
numBills[i++]=amount/bill;
amount%=bill;
}while(amount>0 && i<bills.length);
for(i=0; i<bills.length; i++) 
System.out.println(bills[i]+"元:"+numBills[i]+"张");
}
}
4582
100元:45张
50元:1张
20元:1张
10元:1张
5元:0张
2元:1张
1元:0张
98888
100元:988张
50元:1张
20元:1张
10元:1张
5元:1张
2元:1张
1元:1张

适合整数金额,角分小数的还要稍加修改..

神牛码农
2018-03-22 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部
你留个邮箱,回头我发给你。邮箱中间加几个数字,以免被系统和谐掉
追答
20-32或者333我邮箱807找我QQ邮箱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式