当前位置:编程问答 > JAVA >

请JAVA高手帮忙解答一下!

问题:说有30个人,可能,注意是可能,包括男、女和小孩,他们一起吃饭,花了50先令,每人男人花3先令,每个女人花2先令,每个小孩花1先令,用编程计算男、女、小孩各多少人?
答案:int man=0;
		int woman=0;
		int child=0;
		for (man=0; man <= 30; man++) {
			for (woman=0; woman <= 30; woman++) {
				for (child=0; child <= 30; child++) {
					if(man*3+woman*2+child*1==50&&man+woman+child==30){
						System.out.println("男人:"+man);
						System.out.println("女人:"+woman);
						System.out.println("小孩:"+child);
						break;
					}
				}
			}
		}

结果:
男人:0
女人:20
小孩:10
男人:1
女人:18
小孩:11
男人:2
女人:16
小孩:12
男人:3
女人:14
小孩:13
男人:4
女人:12
小孩:14
男人:5
女人:10
小孩:15
男人:6
女人:8
小孩:16
男人:7
女人:6
小孩:17
男人:8
女人:4
小孩:18
男人:9
女人:2
小孩:19
男人:10
女人:0
小孩:20
其他:给你谢谢主要的代码吧:
int man,woman,child;
for(man=0;man<=(30/3);man++)
{
  for(woman=0;woman<=(30/2);woman++)
  {
   for(child=0;child<=30;child++)
   {if((3*man+2*woman+child)==50) println("the number of man,woman,child is:"+man+":"+woman+":"+child);
else continue;
}
   
}
} public class Count {
	
	public String count(){
		String answer = null;
		for(int man=0;man<30;man++){
			for(int woman=0;woman<30;woman++){
				for(int child=0;child<30;child++){
					if((man+woman+child==30)&&(man*3+woman*2+child*1==50))
						answer = "man:"+man+" woman:"+woman+" child:"+child;
				}
			}
		}
		return answer;
	}
	public static void main(String[] args) {
		Count c = new Count();
		System.out.println(c.count());
	}
} 

上一个:java 找不到符号
下一个:java是啥。。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,