遇到一个难题,题目是这样的:编写一个程序,输入某单位每位职工的职工号和工资(以元为单位,整数).求出发放工资时每位职工工资所需不同面值人民币的张数。并计算该单位职工工资的总和,以及累计所需不同人民币的张数.
如:001职工工资2263元,需22张100元,一张50元,一张10元,一张2元,一张1元.
   002职工工资2135元,需21张100元,一张20元,一张5元.
累计职工人数2个,100元43张.100元0张,50元一张,20元一张,10元一张,5元一张,2元一张,一元一张.因为刚学不久,一开始就写不下去.用BufferedReader只会写入了职工号.但接受两个不同的输入就不会写了.下面的累计是不是应该用循环?  但是我还弄不懂.请帮我写一下这个问题的完整程序.谢谢!!!

解决方案 »

  1.   

    int gz=2265;int p100 = gz/100;   //gz = gz % 100;
    int p50 = gz /50;gz = gz % 50;
    int p20 = gz %20;gz = gz % 20;
    int p10 = gz %10;gz = gz %10;
    int p5 = gz % 5;gz = gz % 5;
    int p2 = gz /2;int p1 = gz %2;
      

  2.   

    改进一下为了累计张数的时候能够做到循环最好把结果放到数组中
    如p100-->p[0]
    还有BufferedReader在定义的时候就给定了输入的流了
    怎么可以用两个呢??有待高手来解答
      

  3.   

    输入这样不行吗?
    System.out.print("输入名字");
    BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in));
    String name=stdin.readLine();
    System.out.print("输入工资");
    stdin =new BufferedReader(new InputStreamReader(System.in));
    String salary=stdin.readLine();