Homework 20181208

课后作业

1.使用循环输出:100.95.90.85.80…5
public class H1 {

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

	}

}

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

	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 50; i++) {
			if (i % 7 == 0) {
				sum = sum + i;

			}
		}
		System.out.println("7的倍数之和为:"+sum);

	}

}

3.输入一批整数,输出其中的最大值和最小值,输入数字0结束循环。程序运行结束
public class H3 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int num;
		System.out.println("请输入一个整数(输入0结束)");
		num = input.nextInt();
		int max = num;
		int min = num;
		while (num != 0) {
			System.out.println("请输入一个整数(输入0结束)");
			num = input.nextInt();
			if (num == 0) {
				break;
			} else if (num > max) {
				max = num;
			} else if (num < min) {
				min = num;
			}

		}
		System.out.println("输入最大值为:" + max + "最小值为:" + min);

	}

}

4.鸡兔同笼,上有35头,下有94足。问笼中各有多少只鸡和兔?`
public static void main(String[] args) {
		int j;// 鸡的数量为j
		int t;// 兔的数量为t
		for (int i = 0; i <= 35; i++) {
			j = i;
			t = 35 - i;
			if (2 * j + 4 * t == 94) {
				System.out.println("鸡的数量为:" + j);
				System.out.println("兔的数量为:" + (35 - j));
			}
		}

	}

}

5.马克思的手稿中有这样一道有趣的数学题:有30个人,其中有男人,女人,小孩。他们在一家饭馆中吃饭,共花费50先令。如果每个男人吃饭要花3先令,每个女人要花2先令,每个小孩要花1先令,问男人,女人,小孩各多少人?
public class H6 {

	public static void main(String[] args) {
		int men;
		int women;
		int kids;
		for (int i = 0; i <= 50; i++) {
			men = i;
			women = 20 - 2 * men;
			kids = 30 - men - women;
			if (3 * men + 2 * women + kids == 50 && women >= 0 && kids >= 0) {
				System.out.println(men + ":男人" + men + " 女人" + women + " 小孩" + kids);
			}
		}
	}
}
6.开发一个标题为"FlipFlop"的游戏应用程序。它从1计数到100,遇到3的倍数就替换为单次Flip,5的倍数就替换为单词"Flop",既为3的倍数又为5的倍数则替换为单词"FlipFlop",其余情况输出当前数字。
public class H7 {

	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 % 3 == 0) {
				System.out.println("Flip");
			} else if (i % 5 == 0) {
				System.out.println("Flop");
			} else {
				System.out.println(i);
			}

		}

	}
}
7.依次输入五句话,然后将它逆序输出。
public class H8 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String[] a = new String[5];
		for (int i = 0; i < a.length; i++) {
			System.out.print("请输入第" + (i+1) + "句话");
			a[i] = sc.next();
		}
		System.out.print("逆序五句话是:");
		for (int i = a.length-1; i >= 0; i--) {
			System.out.print(a[i]+" ");

		}
	}

}

8.从键盘输入一位整数,当输入1~7时,显示对应英文星期名称的缩写。输入其它数字时提醒用户重新输入,输入数字0时结束程序
public class H4 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

	outer:	do {
			System.out.print("请输入(1~7)数字:");

			int num = input.nextInt();
			if (num > 7 || num < 0) {
				System.out.println("输入有误");
				continue;
			}
			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;
			case 0:
				System.out.println("结束程序");
				break outer;
			}

		} while (true);
	}

}

9.某百货商场当日消费积分最高的八名顾客,他们的积分分别是:18、25、7、36、13、2、89、63.编写程序找出最低的积分及他在数组中的原始位置(下标)
public class H9 {
	public static void main(String[] args) {
		int[] arr = { 18, 25, 7, 36, 13, 2, 89, 63 };
		int min = arr[0];
		int minId = 0;
		for (int i = 1; i < arr.length; i++) {
			if (min > arr[i]) {
				min = arr[i];
				minId = i;
			}
		}
		System.out.println("最低积分为:" + min + "原始位置是第" + (minId+1)+"位");
	}
}
10.从键盘输入10个整数,合法值位1、2或3,不是这三个数则为非法数字,试编程统计每个整数和非法数字的个数
public class H10 {

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

			}
		}
		System.out.print("输入10个数为:");
		for (int i = 0; i < nums.length; i++) {
			System.out.print(nums[i] + " ");
		}
		System.out.println();
		System.out.print("其中合法数字为:" + a + "个\n");
		System.out.print("其中非法数字为:" + b + "个");
	}

}

11.现要创建一个新数组newArray[],要求新数组中的元素与原数组中的元素逆序,并且如果原数组的元素值小于0,在新数组中存储。试编程输出新数组中的元素,程序运行结果如图
public class H11 {

	public static void main(String[] args) {
		int[] arr = new int[] { 1, 3, -1, 5, -2 };
		int[] Arr = new int[arr.length];

		for (int i = arr.length - 1, j = 0; i >= 0; i--, j++) {

			if (arr[i] < 0) {
				Arr[j] = 0;
			} else {
				Arr[j] = arr[i];
			}

		}
		System.out.println("原数组为:");
		for (int i : arr) {
			System.out.print(i+" ");
		}
		System.out.println();
		System.out.println("逆序并处理后的数组为:");
		for (int i : Arr) {
			System.out.print(i+" ");
		}
	}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值