第1题::编写程序,实现用户输入一个四位的年份,输出该年是闰年还是平年,如下图所示。(10分)提示:闰年的判断条件是:年份能被4整除,但不能被100整除或者年份能被400整除。。(考点:if-else分支、关系运算符、逻辑运算符)
public static void first(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个四位的年份:");
int year=sc.nextInt(); //年份变量year
if(year%4==0 && year%100!=0 || year%400==0){
System.out.println(year+"是闰年!");
}else{
System.out.println(year+"是平年!");
}
}
第2题:编写程序,输入名次,输出对应的奖励,名次及奖励见下表,要求使用switch语句实现。。(10分)(考点:switch分支结构)
// 名次 奖励
// 1 参加麻省理工大学组织的1个月夏令营
// 2 奖励惠普笔记本电脑一部
// 3 奖励移动硬盘一个
// 其他 没有任何奖励
public static void second(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入名次:");
int rank=sc.nextInt(); //名次变量rank
switch(rank){
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题:通过键盘输入,初始化两个数据,将这两个数据交换后输出来,交换以后如果a<b ,输出a+b的和,如果a>b,输出a-b的差。。(10分)(考点:变量值交换、if-else分支)
// 输入:
// 请输入一个数a:86
// 请输入一个数b:35
// 输出:
// 交换以前a=86,b=35 交换以后a=35,b=86,a+b=121
public static void third(){
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个数a:");
int a=sc.nextInt();
System.out.print("请输入一个数b:");
int b=sc.nextInt();
//输出交换前的值
System.out.println("交换以前a="+a+",b="+b);
//交换两个数据
int temp=a;
a=b;
b=temp;
//输出交换后的值
System.out.print("交换以后a="+a+",b="+b+",");
if(a<b){
System.out.println("a+b="+(a+b));
}else{
System.out.println("a-b="+(a-b));
}
}
* 第4题::企业发放的奖金根据利润提成。
* 利润(I)低于或等于10万元时,奖金可提10%;
* 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
* 20万到40万之间时,高于20万元的部分,可提成5%;
* 40万到60万之间时高于40万元的部分,可提成3%;
* 60万到100万之间时,高于60万元的部分,可提成1.5%,
* 高于100万元时,超过100万元的部分按1%提成,
* 从键盘输入当月利润I,求应发放奖金总数? (考点:多重if)
public static void fourth(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入当月利润:");
int i=sc.nextInt(); //利润变量i
double money=0; //奖金变量money
//多重if计算奖金
if(i<=10){
money=i*0.1;
}else if(i<=20){
money=10*0.1+(i-10)*0.075;
}else if(i<=40){
money=10*0.1+10*0.075+(i-20)*0.05;
}else if(i<=60){
money=10*0.1+10*0.075+20*0.05+(i-40)*0.03;
}else if(i<=100){
money=10*0.1+10*0.075+20*0.05+20*0.03+(i-60)*0.015;
}else{
money=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01;
}
//输出奖金
System.out.println("当利润为"+i+"万元时,应发奖金总数为:"+money+"万元!");
}
第5题:编写程序,开发基于控制台的顾客付款计算系统。普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折。。(考点:嵌套if)
public static void fifth(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入是否是会员:是(1)/否(其它)");
int isMember=sc.nextInt(); //会员变量isMember
System.out.println("请输入购物金额:");
double gouWu=sc.nextDouble(); //购物金额gouWu
double zhiFu=0; //支付金额zhiFu
//计算实际支付金额
if(isMember==1){
if(gouWu>=200){
zhiFu=gouWu*0.75;
}else{
zhiFu=gouWu*0.8;
}
}else{
if(gouWu>=100){
zhiFu=gouWu*0.9;
}else{
zhiFu=gouWu;
}
}
//输出实际支付金额
System.out.print("实际支付:"+zhiFu);
}
/*
* 第6题:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
* 加密规则如下:每位数字都加上5后除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
* 编写程序,实现输入一个四位的整数,输出它按上述规则加密后的结果。。(考点:算数运算符、变量值交换、算法分析)
*/
public static void sixth(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个四位整数:");
int num=sc.nextInt();
//分解四位数,并将每位数字加5后对10取余
int ge=(num%10+5)%10; //个位
int shi=(num/10%10+5)%10; //十位
int bai=(num/100%10+5)%10; //百位
int qian=(num/1000+5)%10; //千位
//第一位和第四位交换,即个位和千位交换
int temp; //中间变量
temp=ge;
ge=qian;
qian=temp;
//第二位和第三位交换,即十位和百位交换
temp=shi;
shi=bai;
bai=temp;
System.out.println("加密后数字:"+qian+bai+shi+ge);
}
第7题:编写程序,从键盘任意输入 3 个正数,判断能否构成一个三角形。(10分)
public static void seventh(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个正整数:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
if(a>0 && b>0 && c>0){
if(a+b>c && a+c>b && b+c>a){
System.out.println("能够构成三角形!");
}else{
System.out.println("不能构成三角形!");
}
}else{
System.out.println("输入的必须是正整数!");
}
}
/*
* 第8题:当控制台输入1代表性别为男,男生年龄在30岁一下统称”帅哥”,30岁到60岁之间统称“叔叔”,60岁以上统称“爷爷”。
* 女生60岁一下统称“美女”,60岁以上统称”奶奶”(10分)
*/
public static void eighth(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入性别:男(1)/女(其它)");
int a=sc.nextInt();
System.out.println("请输入年龄:");
int b=sc.nextInt();
if(a==1){
if(b<30){
System.out.println("帅哥");
}else if(b<60){
System.out.println("叔叔");
}else{
System.out.println("爷爷");
}
}else{
if(b<60){
System.out.println("美女");
}else{
System.out.println("奶奶");
}
}
}
/*
* 第9题:编写程序,用户输入第
一个数字,输入第二个数字,然后输入运算符号,代码运算后给出正确的运算结果。
* 要求输入的如果运算符号不是加减乘除给出错误提示。(10分)
*/
public static void ninth(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字:");
double a=sc.nextDouble();
System.out.println("请输入第二个数字:");
double b=sc.nextDouble();
System.out.println("请输入要做的运算符:");
char c=sc.next().charAt(0);
switch (c) {
case '+':
System.out.println(a+b);
break;
case '-':
System.out.println(a-b);
break;
case '*':
System.out.println(a*b);
break;
case '/':
System.out.println(a/b);
break;
default:
System.out.println("运算符号输入错误");
break;
}
}
}