早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求大神帮java输出格式和运行结果、、完整版小明去银行存钱,拿了一堆硬币.已知1角的硬币厚度为1.8mm,5角的硬币厚1.5mm,1元的硬币为2.0mm.小明将1角的硬币放成一摞,将5角的硬币硬币放成一摞,将

题目详情
求大神帮java输出格式和运行结果、、完整版
小明去银行存钱,拿了一堆硬币.已知1角的硬币厚度为1.8mm,5角的硬币厚1.5mm,1元的硬币为2.0mm.小明将1角的硬币放成一摞,将5角的硬币硬币放成一摞,将1元的硬币放成一摞,发现3摞硬币一样高.银行正好把这些硬币换成若干张面值为10元的纸币.问小明至少带了多少钱的硬币(元为单位),每种面值的硬币有多少个?
要求输出格式为:1角的数量,5角的数量,1元的数量,总金额.(例如:20,30,40,50)
说明在结果中只输出各个对应的数字即可
运行结果:
50,60,45,80
▼优质解答
答案和解析
public static void main(String[] args) {

  // TODO Auto-generated method stub

  int count = 1;

  int multiple = 18;  //高度的最小公倍数

  int count_money_1;  //1角硬币的数量

  int count_money_5;  //5角硬币的数量

  int count_money_10;  //1元硬币的数量

  int money;    //总金额

  while(true)

  {

   count_money_1 = (int) ((int)(multiple * count) / 1.8);

   count_money_5 = (int) ((int)(multiple * count) / 1.5);

   count_money_10 = (int) ((int)(multiple * count) / 2);

   money = count_money_1/10 + 5*count_money_5/10 + count_money_10;

   if(money % 10 == 0)

    break;

   else

    count ++;

  }
看了 求大神帮java输出格式和运...的网友还看了以下: