Java嵌套循环实例(建议收藏!!!)

	//1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
Scanner input=new Scanner(System.in);
int a4=0; 
for(int a1=1;a1<=4;a1++){
for(int a2=1;a2<=4;a2++){
for(int a3=1;a3<=4;a3++){
       if(a1!=a2&&a2!=a3&&a1!=a3){
	        System.out.println(a1*100+a2*10+a3);
			a4++;
	   }
}
}
}
System.out.print("能组成"+a4+"个互不相同且无重复数字的三位数");*/
		//2.百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡每3只1元;
        //一百元买一百只鸡,要求三种鸡都要买,有多少种购买组合?
    for(int a5=1;a5<=20;a5++){
	for(int a6=1;a6<=33;a6++){
	for(int a7=1;a7<=300;a7++){
	       if(a5*5+a6*3+1.0/3*a7==100&&a5+a6+a7==100){
		        System.out.println(a5+"公鸡"+a6+"母鸡"+a7+"小鸡");
				
		   }
	}
	}
	}
		//3、编写Java程序,求13+23+33+43+...+973+983+993+1003的和
	/*	int b1=0;
		for(int b2=13;b2<=1003;b2+=10){
		     b1+=b2;
		}
           System.out.println(b1);*/
  // 4、编写Java程序,求13-23+33-43+...+973-983+993-1003的值
 /*  int z=0;
 	  for(int b3=13;b3<=993;b3+=20){
 	   z+=b3;
 	  }
 		 for(int b4=23;b4<=1003;b4+=20){
           z-=b4;
 		 }
 		 System.out.print(z);*/
		// 5、求反序数:反序数就是将整数倒过来的整数,如整数12345,倒过来是54321。
				 //需求:求任何给定的整数的反序数。
       /*      System.out.println("请输入整数");
			 int b5=input.nextInt();
			 while(b5!=0){
				 int b6=b5%10;
			       System.out.print(b6);
				   b5=b5/10;
			 }
              System.out.println();*/
水仙花数:是指一个三位或以上的数字,它的每个位上的数字的n次幂之和等于它本身。
				 例如:153=1*1*1+5*5*5+3*3*3
			   需求1:判断用户输入的三位数是不是水仙花数
			   需求2:求100-999之间的水仙花数。
			   */
       /*        System.out.println("请输入三位数");
			 int b7=input.nextInt();
             int b8=b7/100,b9=b7/10%10,b10=b7%10;
			 if(b8*b8*b8+b9*b9*b9+b10*b10*b10==b7){
			        System.out.print(b7+"是水仙花数");
			 }else{
			         System.out.print(b7+"不是水仙花数");
			 }*/
			
	/*		  for(int b7=100;b7<=999;b7++){
			  int b8=b7/100,b9=b7/10%10,b10=b7%10;
			 if(b8*b8*b8+b9*b9*b9+b10*b10*b10==b7){
			        System.out.println(b7+"是水仙花数");
			 }else{
			         System.out.println(b7+"不是水仙花数");
			 }
			  }*/
		 // 7.数学题目:  一共30个人,可能包括男人,女人,小孩,他们一家在饭馆吃饭一共花了50元,
			  //其中男人花了3元,每个女人花2元,小孩1元,请问男人,女人,小孩各几个人?
 for(int c1=1;c1<=16;c1++){
	   for(int c2=1;c2<=25;c2++){
	   for(int c3=1;c3<=30;c3++){
	    if(c1*3+c2*2+c3*1==50&&c1+c2+c3==30){
	        System.out.println(c1+"男人"+c2+"女人"+c3+"小孩");
			
	   }    
	   }
	   }
	   }
		 /*  8、判断101-200之间有多少个素数,并输出所有素数。
              程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),
			   如果能被整除,则表明此数不是素数,反之是素数。
			   素数: 只能被1和本身整除数字
			   7
				 1----7
				2,3,4,5,6      */
			int v=1;
				for(int x1=101;x1<=200;x1++){
					for(int x2=2;x2<x1;x2++){
					if(x1%x2==0){
					    
						 v=2;
						 break;
					}
					     
				
					}
					if(v==1){
					      System.out.println(x1+"此数是素数");
					}else{
					      System.out.println(x1+"此数不是素数");
					}
				}

版权声明:本文为MaKangL原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。