通过键盘录入的方式输入星期数(1-7的整数),显示今天的减肥活动,使用switch和if两种判断语句分别完成。(可写成2个方法)
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
import java.util.Scanner;
public static void main(String[] args) {
// plant();
plant2();
}
public static void plant() {
//键盘录入今天星期数
Scanner sc = new Scanner(System.in);
System.out.println("请输入今天星期几:");
int week = sc.nextInt();
System.out.print("今天的计划:");
switch (week) {
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("您输入的信息有误");
break;
}
}
public static void plant2(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入今天星期几:");
int week = sc.nextInt();
System.out.print("今天的计划:");
if(week==1) {
System.out.println("跑步");
}
if(week==2){
System.out.println("游泳");
}
if(week==3){
System.out.println("慢走");
}
if(week==4){
System.out.println("动感单车");
}
if(week==5){
System.out.println("拳击");
}
if(week==6){
System.out.println("爬山");
}
if(week==7){
System.out.println("好好吃一顿");
}
}
}
朋友聚会的时候可能会玩一个游戏:逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。
public static void main(String[] args) {
num();
}
public static void num() {
for (int i = 1; i <= 100; i++) {
if (i % 7 != 0) {
System.out.print(i+" ");
}
}
}
}
有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
第一个月:1
第二个月:1
第三个月:2
第四个月:3
第五个月:5
从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和,第一个月和第二个月的兔子对数都是1public static void main(String[] args) { int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 2] + arr[i - 1]; } System.out.println("第二十个月的兔子对数为:" + arr[19]); } }
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
public static void main(String[] args) {
int a, b, c;
for (a = 0; a <= 100 / 5; a++) {
for (b = 0; b <= (100 - a * 5) / 3; b++) {
c = (100 - a * 5 - b * 3) * 3;
if (a + b + c == 100)
System.out.println("公鸡有"+a+"只母鸡有"+b+"只,小鸡有"+c+"只");
}
}
}
}
有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和, 要求是:求和的元素个位和十位都不能是7,并且只能是偶数。
public static void main(String[] args) {
int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 10 != 7 && arr[i] / 10 % 10 != 7 && arr[i] % 2 == 0) {
sum += arr[i];
}
System.out.print(arr[i]+" ");
}
System.out.println("sum:" + sum);
}
}
未完待续~