2018.12.9Java作业 java 22

1.使用循环输出:100、95、85、···、5.

// 使用循环输出:100、95、85、···、5.
  /*for(int i = 100;i>0;i=i-5) {
   System.out.print(i+"、");
   
  }*/
  /*int i = 100;
  do {
   System.out.print(i+"、");
   i-=5;
  }while(i>0);*/
  int i = 100;
  while(i>0) {
   System.out.print(i+"、");
   i-=5;
  }

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

// 编程计算1至50中是7的倍数的数值之和
		int a = 1;
		int sum = 0;
		while (a <= 50) {
			if (a % 7 == 0) {
				sum += a;

			}
			a++;
		}
		System.out.println("1至50中是7的倍数的数值之和的:" + sum);

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

/* 从键盘输入一位整数,当输入1-7时,显示下面对应的英文星期名称缩写
		1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN
		输入其他数字时提示用户重新输入,输入数字0时程序结束。*/
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		if(n!=0) {
			if (n > 1 || n < 7) {
				switch (n) {
				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;
				default:
					System.out.println("SUN");
					break;
				}

			}
		}else if(n == 0) {
			System.out.println("程序结束");
		}
		
		input.close();

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

// 鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只
		int a = 35, b = 94; // x+y=35;2x+4y=94;
		for (int x = 0; x <= 35; x++) {
			for (int y = 0; y <= 35; y++) {
				if (((x * 2) + (y * 4) == b) && x + y == a) {
					System.out.println("有" + x + "只鸡" + "有" + y + "只兔");
				}
			}
		}

5.FlipFlop,1-100,遇3的倍数就替换为单词"Flip",5的倍数就替换为单词"Flop",既为3的倍数又为5的倍数则替换为单词"FlipFlop",其余情况下输出当前数字

// FlipFlop,1-100,遇3的倍数就替换为单词"Flip",5的倍数就替换为单词"Flop",既为3的倍数又为5的倍数则替换为单词"FlipFlop",其余情况下输出当前数字
		
		for(int i = 1;i<=100;i++) {
			if(i%3==0&&i%5==0) {
				System.out.print("FlipFlop"+" ");
				
			}else if(i%3==0) {
				System.out.print("Flip"+" ");
			}else if(i%5==0) {
				System.out.print("Flop"+" ");
			}else {
				System.out.print(i+" ");
			}

6.一共有30个人,他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小号花1先令。请问男人、女人和小孩各几人

		/*
		 * 一共有30个人,他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小号花1先令。请问男人、女人和小孩各几人
		 */
		for (int men = 0; men >= 0 && men <= 10; men++) {
			for (int women = 0; women <= 30; women++) {
				for (int kids = 0; kids <= 30; kids++) {
					if (3 * men + 2 * women + kids == 50 && men + women + kids == 30) {
						System.out.println(men + "个男人" + women + "个女人" + kids + "个小孩");
					}
				}
			}
		}

7.依次输入五句话,然后将它逆序输出。

//依次输入五句话,然后将它逆序输出。
		
		System.out.println("请输入5句话");
		Scanner input = new Scanner(System.in);
		String[] a = new String[5];
		String m;
		
		
		for(int i = 0;i<5;i++) {
			System.out.print("请输入"+(i+1)+"句话"+" ");
			a[i] = input.next();
		}
		System.out.println(Arrays.toString(a));
		
		for(int o = 0 ;o<a.length/2;o++) {
			m=a[o];
			a[o]=a[a.length-o-1];
			a[a.length-o-1]=m;
			
		}
		System.out.println(Arrays.toString(a));
		input.close();

8.基本:18、25、7、36、13、2、89、63,编程找出最低的积分及它所在的数组的下标

// 基本:18、25、7、36、13、2、89、63,编程找出最低的积分及它所在的数组的下标

		int[] points = { 18, 25, 7, 36, 13, 2, 89, 63 };
		int min = points[0], index = 0;
		for (int i = 0; i < points.length; i++) {
			for (int a = 0; a < points.length; a++) {

				if (min < points[i]) {
					min = points[i];
					index = i;
				}
			}
		}
		System.out.print("最低积分为:" + min);
		System.out.println("所在数组的下标是:" + index);

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

// 从键盘输入10个整数,合法值为1,2或3,不是这3个数则为非法数字,编程统计每个整数和非法数字的个数
		Scanner input = new Scanner(System.in);
		int[] nums = new int[10];
		int x=0,y=0,z=0,i=0;
		System.out.println("请输入10个数:");
		for(int a = 0;a<nums.length;a++) {
			
			nums[a] = input.nextInt();
			switch (nums[a]) {
			case 1:
				x++;
				break;
			case 2:
				z++;
				break;
			case 3:
				i++;
				break;

			default:
				y++;
				break;
			}
		}
		System.out.println("输入的10个数为:");
		for(int a = 0;a<nums.length;a++) {
			System.out.println(nums[a]+" ");
		}
		System.out.println("非法数字为:"+y+"个"+" "+"1有"+x+"个"+" "+"2有"+z+"个"+" "+"3有"+i+"个");

10.有一个长度为5的数组,创建哟个新数组newArray[],要求新数组中的元素与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。

int[] array = new int[] {1,3,-1,5,-2};
		int sum;
		System.out.println("原数组为:");
		System.out.println(Arrays.toString(array));
		for(int i =0;i<5;i++) {
			if(array[i]<0) {
				array[i]=0;
				continue;
			}
		}	
		for(int a = 0;a<5/2;a++) {
			sum=array[a];
			array[a]=array[5/2-a-1];
			array[5/2-a-1]=sum;
		}
		System.out.println("逆序并处理后的数组为:");
		System.out.println(Arrays.toString(array));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值