2018.12.8作业!

1.使用循环输出:100,95,90,85,…5.

public static void main(String[] args) {
          for(int i=104;i>5;i--){
			i=i+1-5;
			System.out.println(i);		
		}
 
	}

}

2.计算1至50中是7的倍数的数值之和。

public static void main(String[] args) {
		int sum =1;
		for(int i=1;i<=50;i++){
			if(i%7==0){
		 sum+=i;
		
		}
		
	}
		System.out.println("和为"+sum);
  }

}

3.输入一批整数,输出其中的最大值和最小值,输入数字0结束循环,程序运行结果如图所示。

public static void main(String[] args) {
    Scanner input=new Scanner(System.in);
    System.out.print("请输入一个整数(输入0结束):");
    int n=input.nextInt();
        int max=n;
        int min=n;
        for(int i=1;;i++){
         System.out.print("请输入一个整数(输入0结束):");
        int n1=input.nextInt();
        if(n1==0){
        	 break;   
         }
         if(n1>max){
        	 max=n1;
         }
         if(n1<min){
        	 min=n1;
         } 
         
     }
         System.out.print("最大值是:"+max);
         System.out.println("最小值是:"+min);
	}

}

4.从键盘输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。1.MON 2.TUE 3.WED 4.THU 5.FRI 6.SAT 7.SUN输入其他数字时提示用户重新输入,输入数字0时程序结束。

public static void main(String[] args) {
		for(int i=1;;i++){
		Scanner input=new Scanner(System.in);
		System.out.print("请输入数字1-7(输入0结束):");
	    int num=input.nextInt();
	    if(num==0){
			System.out.println("程序结束");
			break;
		}
		switch(num){
	    case 1:
	    	System.out.println("今天是MON");
	    	break;
	    case 2:
	    	System.out.println("今天是TUE");
	    	break;
	    case 3:
	    	System.out.println("今天是WED");
	    	break;
	    case 4:
	    	System.out.println("今天是THU");
	    	break;
	    case 5:
	    	System.out.println("今天是FRI");
	    	break;
	    case 6:
	    	System.out.println("今天是SAT");
	    	break;
	    case 7:
	    	System.out.println("今天是SUN");
	    	break;
	    	default:
	    	System.out.println("请重新输入");	
           break;
          
		 }	
	}
		
 }
	 

}

5.今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?

ipublic static void main(String[] args) {
          int j;
	      int t;
	      for(j=1;j<=35;j++){
	    	  t=35-j;
	    	if(2*j+4*t==94){
	    		System.out.println("鸡的数量是:"+j);
	    		System.out.println("兔的数量是:"+t);
		    }
	      }
		
	}

}

6.开发一个标题为’FlipFlop’的游戏应用程序,它从1计数到100,遇到3的倍数就替换为单词’Flip’。5的倍数就替换为单词’Flop’.即为3的倍数又为5的倍数则替换为单词’FlipFlop’,其余情况下输出当前数字。

public static void main(String[] args) {
		for(int i=1;i<=100;i++){
			if(i%3==0&&i%5==0){
				System.out.println("FlipFlop");
			}else if(i%5==0){
			 System.out.println("Flop");	
			}else if(i%3==0){
				System.out.println("Flip");
			}else{
				System.out.println(i);
			}
		}

	}

}

7.一共30个人,可能包括男人,女人和小孩,他们在一家饭馆吃饭一共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,请问男人,女人和小孩各几人?

public static void main(String[] args) {		
            int men=0;
            int women=0;
            int kids=0;
            for(men=0;men<=10;men++){
            	for(women=0;women<=30-men;women++){
            	kids=30-men-women;
            	 if(3*men+2*women+1*kids==50){
            		System.out.println(men);
            		System.out.println(women);
            		System.out.println(kids);	
            	 }
            	}
            }       
	}

}

8. sum值 26

	public static void main(String[] args) {
	   int sum=0,i;
	   for(i=1;i<=4;i++){
		   switch(i){
		   case 1:
			   sum=sum+2;
		   case 2:
			   sum=sum+4;
			   continue;
		   case 3:
			   sum=sum+16;
			   break;
		   }
	   }
     System.out.println(sum);
	}

9.依次输入5句话,然后将它逆序输出,运行结果如图。

public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	System.out.println("请输入5句话");
	String[] n=new String[5];
    for(int i=0;i<5;i++){
	System.out.print("第"+(i+1)+"句话:");
	 n[i]=input.nextLine();
     }
    System.out.println("逆序输出5句话为:");
	 for(int i=n.length-1;i>=0;i--){
		System.out.println(n[i]);
    }
      
   

	}

}

10.某百货商场当日消费积分最高的八名顾客,他们积分分别为18、25、7、36、13、2、89、63.编写程序找出最低分及它在数组中的原始位置(下标)。

public static void main(String[] args) {
		int []points={18,25,7,36,13,2,89,63};
		int min =points[0];
		int index=0;
		for(int i=1;i<points.length;i++){
			if(min>points[i]){
				min=points[i];
				index=i;
	 }
	}
		 System.out.println("最低分"+min);
		 System.out.println("原始位置为"+index);
	}

}

11.从键盘输入10个整数,合法值为1、2或3.不是这三个数则为非法数字。试编程统计每个整数和非法的个数。

public static void main(String[] args) {
		int []nums=new int[10];
		int []count=new int[4];
		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		int i=0;
		Scanner input=new Scanner(System.in);
		System.out.println("请输入10个数");
		 for(i=0;i<10;i++){
			nums[i]=input.nextInt();	 
		 }
		 System.out.print("输入的10个数字为:");
		 for(i=0;i<10;i++){
         System.out.print(nums[i]+" ");
		 switch(nums[i]){
		 case 1:
				a++;
				break;
		case 2:
				b++;
				break;
		case 3:
				c++;
				break;
		default:
				d++;
				break;
		 }
		 }
		System.out.println();
		System.out.println("数字1的个数:"+a);
		System.out.println("数字2的个数:"+b);
		System.out.println("数字3的个数:"+c);
		System.out.println("非法数字的个数:"+d);	 
		 
	}

}

12.假设有一个长度为5的数组,int []array=new int[]{1,3,-1,5,-2};

//现要创建一个新数组newArray[],要求新数组中的元素与原数组的元素逆序,并且
//如果原数组的元素值小于0,在新数组中按0储存,编程输出新数组中的元素。

public static void main(String[] args) {
		int []array=new int[]{1,3,-1,5,-2};
		int [] newArray=new int[5];
		int i=0;
		System.out.println("原数组为:");
		for(i=0;i<array.length;i++){
			
			System.out.print(array[i]+" ");	
		}
		for(i=array.length-1;i>0;i--){
			if(array[i]<=0){
				   array[i]=0;
				  	
			}	
		
		}
		System.out.println();
		System.out.println("逆序并处理后的数组为:");
		for(i=array.length-1;i>=0;i--){
			System.out.print(array[i]+" ");	
		}

	}

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值