2018.12.8作业

1.使用循环输出100.95.90.85.···.5

流程图
流程图

for(int n = 100;n >0;n-=5) {
			System.out.println(n);
		}

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

Scanner input = new Scanner(System.in);
		System.out.print("请输入一个整数(输入0结束):");
	    int a = input.nextInt();
		int max =a;
	    int min =a; 
		while(true) {
			System.out.print("请输入一个整数(输入0结束):");
			int i = input.nextInt();     
			if(i == 0)break; 
			if(max < i) max = i;
		    if(min > i) min = i;
		}

3从键盘输入一位整数,当输入1-7时,显示对应的英文星期缩写,输入其他数字时提示用户重新输入,输入数字0时 ,程序结束。

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

4鸡兔同笼问题(不会做,看答案做的)

int sum = 35;
        int foot = 94;
        for (int ji = 1; ji <= foot / 2; ji++)
        {
            int tu = sum - ji; 
            if (tu*4 + ji*2 == foot)
            {
                System.out.println("鸡的个数是:"+ji);
                System.out.println("兔的个数是:"+tu);
                break;
            }
        }

5开发一个标题为“FlipFlop”的游戏应用程序,它从1计数到100,遇到3的倍数替换为“Flip”,遇到5的倍数替换为“Flop”,既为3的倍数又为5的倍数替换为“FlipFlop”,其余情况输出数字。

System.out.println("FlipFlop游戏应用程序");
		for(int i =1;i <=100;i++) {
			if(i % 3 ==0) {
				System.out.println("Flip");
			}else if(i % 5 ==0) {
				System.out.println("Flop");
			}else if(i % 3 ==0&&i % 5 ==0) {
			    System.out.println("FlipFlop");
			}else {
				System.out.println(i);
			}
		}

6马克思经典问题(不会做,看答案做的)

int x,y,z;
		for(x=0;x<=10;x++) {
			y=20-2*x; 
			z=30-x-y; 
			if(3*x+2*y+z==50) 
				System.out.println("男人"+x+"女人"+y+"小孩"+z);
		}

7阅读下列程序,写出程序结束后变量sum的值;
sum值为:22;
8依次输入五句话,逆序输出;

int[] a= new int[5];
		Scanner input = new Scanner(System.in);
		for(int i = 0;i <5;i++) {
			System.out.print("请输入第"+(i+1)+"句话:");
			int n =input.nextInt();	
		       a[i] = n; 
		}
		System.out.println("倒叙为:");
		for(int x = a.length-1 ; x>=0;x--) {
        	System.out.print(a[x]+" ");
        }

9某百货商场积分找出最小积分

int[] points ={18,25,7,36,13,2,89,63};
		int min =points[0];
		int j =0;
        for(int i = 1;i <points.length;i++) {
        	
        	if(min > points[i]) {
        		min = points[i];
        		j = i;
        	}	
        }
        System.out.println("最小数为:"+min+",及其下标为:"+j);

10.输入10个整数,合法值为1.2.3,其他为非法字符,编程统计每个整数和非法字符

Scanner input = new Scanner(System.in);
		int[] nums= new int[10];
		int[] count= {0,0,0,0};
		System.out.println("请输入10个数:");
		
		for(int i=0;i<10;i++) {			
			int n =input.nextInt();
			nums[i]= n;
			switch(n) {
			case 1: count[0]+=1;break;
			case 2: count[1]+=1;break;
			case 3: count[2]+=1;break;
			default : count[3]+=1;break;
			}
		}
		System.out.print("输入的十个数为:");
        for(int n : nums) {
        	System.out.print(n+" ");
        } 
        System.out.println("\n数字1的个数为:"+count[0]);
        System.out.println("数字2的个数为:"+count[1]);
        System.out.println("数字3的个数为:"+count[2]);
        System.out.println("非法数字个数为:"+count[3]);

11.原数组array int[] array = new int[]{1,3,-1,5,-2};
新数组newArray把原来数组逆序输出,原数组小于零的元素,在新数组中按零储存;

int[] array = new int[]{1,3,-1,5,-2};
		int[] newArray =new int[5];
        for(int i = 0;i < array.length;i++) {
        	if(array[array.length-1-i] < 0) {
        		newArray[array.length-1-i] = 0;
        		continue;
        	}
        	newArray[i] = array[(array.length-1)-i];
        }
        System.out.println("原数组为:");
        for(int m : array) {
        	System.out.print(m+" ");
        }
        System.out.println("\n逆序并处理后的数组为:");
        for(int n : newArray) {
        	System.out.print(n+" ");
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值