关于java的另一道很简单的习题

来源:百度知道 编辑:UC知道 时间:2024/05/12 11:54:06
总计800元的工资分成100元,50元,10元三种面值的货币发放,其中至少有5张百元票,编程输出各种组合方案
(请完整写出,可以直接运行的)谢谢了~~~~

public class Salary
{
public static void main(String[] args)
{
int x = 0;//表示百元的数目
int y = 0;//表示五十元的数目
int z = 0; //表示十元的数目
for (x=5;x<=8 ;x++ )
{
for (y=0;y<=6 ;y++ )
{
for (z=0;z<=30 ;z++ )
{
if ((x*100+y*50+z*10)==800)
{
System.out.println("百元:"+x+"五十元:"+y+"十元:"+z);
//continue;
}
}
}
}
}
}

结果:
百元:5五十元:0十元:30
百元:5五十元:1十元:25
百元:5五十元:2十元:20
百元:5五十元:3十元:15
百元:5五十元:4十元:10
百元:5五十元:5十元:5
百元:5五十元:6十元:0
百元:6五十元:0十元:20
百元:6五十元:1十元:15
百元:6五十元:2十元:10
百元:6五十元:3十元:5
百元:6五十元:4十元:0
百元:7五十元:0十元:10
百元:7五十元:1十元:5
百元:7五十元:2十元:0
百元:8五十元:0十元:0

Good!