1.(if 语句)键盘输入一个整数,表示一个人的年龄。
如果小于6 岁,则输出“儿童”,
6 岁到13 岁,输出 “少儿”;
14 岁到18 岁,输出 “青少年”;
18 到35 岁,输 出“青年”;
35 岁到50 岁,输出 “中年”;
50 岁以上输出 “中老年”
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
if (x < 6 ) {
System.out.println("儿童");}
else if (x <= 13) {
System.out.println("少儿");
}
else if (x <= 18) {
System.out.println("青少年");
}
else if (x <= 35) {
System.out.println("青年");
}
else if (x <= 50) {
System.out.println("中年");
}
else if (x > 50) {
System.out.println("中老年");
}
}
2.使用switch语句完成如下需求
某学员考试名次决定奖励,奖励机制如下:
第1名 参加麻省理工大学组织的1个月夏令营
第2名 奖励苹果笔记本电脑一部
第3名 奖励移动硬盘一个
其他名次 没有奖励 (注:键盘输入获得名次。相应奖励,在控制台输出即可)
public static void main(String[] args) {
System.out.print("请输入名次:");
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
switch (x) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
case 2:
System.out.println("奖励苹果笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("没有奖励");break;
}
}
3.分析以下需求,并用代码实现:
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int result=0;
int c=0;
if(a>=10&a<15){
c=5000;
result=b+c;
}
else if(a>=5){
c=2500;
result=b+c;
}
else if(a>=3){
c=1000;
result=b+c;
}
else if(a>=1){
c=500;
result=b+c;
}
else if(a>=0){
c=200;
result=b+c;
}
System.out.println("您目前工作了"+a+"年,"+"基本工资为"+b+",应涨工资"+c+",涨后工资,"+result);
}
4.分析以下需求,并用代码实现:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
public class zuoye4 {
public static void main(String[] args) {
int x = 8848;
double y = 0.001;
int i = 1;
for (i = 1; ; i++) {
y=y * 2;
if (y >= x) {
System.out.println("折叠" + i + "次时,厚度达到了珠穆朗玛峰的高度");
break;
}
}
}
}
5.分析以下需求,并用代码实现:
(1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔
public static void main(String[] args) {
int flag=0;
for (int i = 1; i <= 100; i++) {
int a = i % 10;
int b = i / 10 % 10;
int c = i / 100;
if (a != 9 & b != 9 & c != 9) {
flag++;
if (flag%5!=0) {
System.out.print(i + " ");
} else if (flag % 5 == 0)
System.out.println(i);
}
}
}