3.让用户输入一个月份,根据月份判断输出相应的天数 例如 9月份为30天,提示: 暂时不考虑闰年的2月份的情况
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int month = sc.nextInt();
int day = 31;
switch (month) {
case 2:
day = 30;
break;
case 4:
day = 30;
break;
case 6:
day = 30;
break;
case 9:
day = 30;
break;
case 11:
day = 30;
break;
}
System.out.println(day);
}
5.用Java 语言编写一个程序,输入三个数据,某年、月、日,计算这一天是该年的第几天。
提示:需要注意闰年的问题,如果那一年是闰年,并且输入的月份又比2大的话,则需要多加1天.
实现步骤:
a. 提示用于输入你年份和月份。
b. 系统对输入月份的有效性进行判断,如果输入的月份有效,则输出该月的天数,如果输入的月份无效,则输出月
份无效的提示信息。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年、月、日");
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
int count = 0;
for(int i=1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
count += 31;
}else if(((year%4==0&&year%100!=0)||year%400==0)&&i==2){
count += 29;
}
else if(i==2){
count += 28;
}
else{
count += 30;
}
}
System.out.println(year+"年"+month+"月"+day+"日是今年第:"+(count+day)+"天");
}
6.请用Java**语言编写一个程序,完成如下功能:一所大学举行了英语,数学,语文三门课程的考试,要通过此次考
试,每门课程的分数必须达到50分,并且平均份要达到55分。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float score1 = sc.nextFloat();
float score2 = sc.nextFloat();
float score3 = sc.nextFloat();
float avg = (score1+score2+score3)/3f;
if(score1<50||score1<50||score1<50){
System.out.println("每门课程的分数必须达到50分!");
return;
}
if(avg<55){
System.out.println("平均份要达到55分!");
return;
}
System.out.println("成绩合格!");
}
7.编写一个程序,让用户输入的三个数,并从小到大输出。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int max = (num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3;
int min = (num1<num2?num1:num2)<num3?(num1<num2?num1:num2):num3;
System.out.println(min+" "+((num1+num2+num3)-(min+max))+" "+max);
}
8.企业年底发放的奖金根据当年的利润提成。利润低于或等于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%提成,输入当年的利润,求应发放奖金总数。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入利润(单位:万元)");
float sal = sc.nextFloat();
float reward = 0.1f*sal;
if(sal<20&&sal>10){
reward = 0.075f*(sal-10)+1f;
}
if(sal<40&&sal>=20){
reward = 0.05f*(sal-20)+1.75f;
}
if(sal<60&&sal>=40){
reward = 0.03f*(sal-40)+2.75f;
}
if(sal<100&&sal>=60){
reward = 0.015f*(sal-60)+3.35f;
}
if(sal>=100){
reward = 0.01f*(sal-60)+3.95f;
}
System.out.println("本年度奖金为:"+reward+"万元");
}