java习题——分支

1. 做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩
大于70分并且小于80分,输出良好,如果成绩大于60分并且小于
70分,输出及格,小于60分输出不及格。

package cn.edu.nefu;
import java.util.Scanner;
public class Test1 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("请输入成绩:");
		double grade = s.nextDouble();
		if(grade>80){
			System.out.println("优秀");
		}
		else if(grade>70){
			System.out.println("良好");
		}
		else if(grade>60){
			System.out.println("及格");
		}
		else{
			System.out.println("不及格");
		}
	}
}

2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况

package cn.edu.nefu;

import java.util.Scanner;

public class Test02 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int a = s.nextInt();
		if(a%3==0&&a%5==0&&a%7==0){
			System.out.println(a+"能同时被3、5、7整除");
		}
		else if(a%3==0&&a%5==0){
			System.out.println(a+"能同时被3、5整除,不能被7整除");
		}
		else if(a%3==0&&a%7==0){
			System.out.println(a+"能同时被3、7整除,不能被5整除");
		}
		else if(a%5==0&&a%7==0){
			System.out.println(a+"能同时被5、7整除,不能被3整除");
		}
		else if(a%3==0){
			System.out.println(a+"能被3整除,不能被5、7整除");
		}
		else if(a%5==0){
			System.out.println(a+"能被5整除,不能被3、7整除");
		}
		else if(a%7==0){
			System.out.println(a+"能被7整除,不能被3、5整除");
		}
		else{
			System.out.println(a+"不能被3、5、7整除");
		}
	}
}

3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整
除,并且不能被100整除;或者能被400整除的整数年份。B、利用%运算可
以判断一个数能否被另一个数整除。C、用CASE语句)

package cn.edu.nefu;

import java.util.Scanner;

public class Test03 {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		System.out.println("请输入年份:");
		int year = s.nextInt();
		System.out.println("请输入月份:");
		int month = s.nextInt();
		if((year%4==0&&year%100!=0)||year%400==0){
			switch (month){
				case 2:
					System.out.println(year+"年"+month+"月有29天");
					break;
				case 4:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 6:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 9:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 11:
					System.out.println(year+"年"+month+"月有30天");
					break;
				default:
					System.out.println(year+"年"+month+"月有31天");
			}	
		}
		else {
			switch (month){
				case 2:
					System.out.println(year+"年"+month+"月有28天");
					break;
				case 4:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 6:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 9:
					System.out.println(year+"年"+month+"月有30天");
					break;
				case 11:
					System.out.println(year+"年"+month+"月有30天");
					break;
				default:
					System.out.println(year+"年"+month+"月有31天");
			}	
		}
	}
}

4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。

package cn.edu.nefu;

import java.util.Scanner;

public class Test04 
{
	public static void main(String[] args) 
	{
		Scanner s=new Scanner(System.in);
		System.out.println("请输入语文成绩:");
		int Chinese = s.nextInt();
		System.out.println("请输入数学成绩:");
		int math = s.nextInt();
		if(Chinese>=80&&math>=80)
			System.out.println("获得奖学金500元");
		else if(Chinese<=30&&math<=30)
			System.out.println("重修");
		else
			System.out.println("既没有获得奖学金,也不需要重修");
	}
}

5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。

package cn.edu.nefu;

import java.util.Scanner;

public class Test05 {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		System.out.println("请输入第一个数:");
		int a = s.nextInt();
		System.out.println("请输入第二个数:");
		int b = s.nextInt();
		System.out.println("请输入第三个数:");
		int c = s.nextInt();
		if (a>1000||b>1000||c>1000){
			System.out.println("输入的值有大于1000的");
		}
		else{
			System.out.println("输入的值没有大于1000的");
		}
			
	}
}

6、定义一个字符,判断是否为字母。

package cn.edu.nefu;

import java.util.Scanner;

public class Test06 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符:");
		String s = sc.next();
		char c = s.charAt(0);
		if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
			System.out.println(c+"是字母");
		}else{
			System.out.println(c+"不是字母");
		}

	}
}

7、定义一个整数,计算其平方值和立方值。

package cn.edu.nefu;

import java.util.Scanner;

public class Test07 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int i = sc.nextInt();
		System.out.println(i+"的平方是"+i*i);
		System.out.println(i+"的立方是"+i*i*i);
	}
}

8、定义一个大 写字母,把它转换为小写字母后显示出来。

package cn.edu.nefu;

import java.util.Scanner;

public class Test08 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字母:");
		String s = sc.next();
		char c = s.charAt(0);
		if(c>='A'&&c<='Z'){
			System.out.println(c+"转换为小写字母为"+(char)(c+32));
		}else{
			System.out.println("您的输入不符合要求。");
		}
		
	}
}

9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。

package cn.edu.nefu;

import java.util.Scanner;

public class Test09 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入语文成绩:");
		double Chinese  = sc.nextDouble();
		System.out.println("请输入数学成绩:");
		double Math = sc.nextDouble();
		System.out.println("请输入英语成绩:");
		double English = sc.nextDouble();
		System.out.println("语文:"+Chinese);
		System.out.println("数学:"+Math);
		System.out.println("英语:"+English);
		System.out.println("总分:"+(Chinese+Math+English));
		System.out.println("平均分:"+(Chinese+Math+English)/3);
	}
}

10、 定义三个数a=10,b=20,c=30  a+=10;b-=4; c%=2; 输出a b c 的结果

package cn.edu.nefu;

public class Test10 {
	public static void main(String[] args) {
		int a=10,b=10,c=30;
		a+=10;
		b-=4;
		c%=2;
		System.out.println("a="+a);
		System.out.println("b="+b);
		System.out.println("c="+c);
	}
}

11、定义三个数,求出其中的最大值

package cn.edu.nefu;

import java.util.Scanner;

public class Test11 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入三个数:");
		double d1 = sc.nextDouble();
		double d2 = sc.nextDouble();
		double d3 = sc.nextDouble();
		if((d1>=d2&&d2>=d3)||(d1>=d3&&d3>=d2)){
			System.out.println("最大值为:"+d1);
		}else if((d2>=d1&&d1>=d3)||(d2>=d3&&d3>=d1)){
			System.out.println("最大值为:"+d2);
		}else{
			System.out.println("最大值为:"+d3);
		}
	}
}

12 、如果 score 值大于90,则奖励一个 Iphone 6s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 50 个俯卧撑

package cn.edu.nefu;

import java.util.Scanner;

public class Test12 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入分数:");
		double score = sc.nextDouble();
		if(score>90){
			System.out.println("奖励一个Iphone 6s");
		}else if(score>70){
			System.out.println("奖励一个红米");
		}else{
			System.out.println("罚做50个俯卧撑");
		}
	}
}

13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%,

1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。

package cn.edu.nefu;

import java.util.Scanner;

public class Test13 {
	public static void main(String[] args) {
		double tax;//税收
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入货物价格:");
		long price = sc.nextLong();
		if(price>=10000){
			tax = price*0.05;
		}else if(price>=5000){
			tax = price*0.03;
		}else if(price>=1000){
			tax = price*0.02;
		}else{
			tax = 0;
		}
		System.out.println("税金为:"+tax+"元");
	}
}

14、输入3个整数,将其中最小的数输出。

//14、输入3个整数,将其中最小的数输出。 
package cn.edu.nefu;

import java.util.Scanner;

public class Test14 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入三个数:");
		double d1 = sc.nextDouble();
		double d2 = sc.nextDouble();
		double d3 = sc.nextDouble();
		if((d1<=d2&&d2<=d3)||(d1<=d3&&d3<=d2)){
			System.out.println("最小值为:"+d1);
		}else if((d2<=d1&&d1<=d3)||(d2<=d3&&d3<=d1)){
			System.out.println("最小值为:"+d2);
		}else{
			System.out.println("最小值为:"+d3);
		}
	}
}

15、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。

package cn.edu.nefu;

import java.util.Scanner;

public class Test15 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入商品总额:");
		double amount = sc.nextDouble();
		if(amount>100){
			System.out.println("实付款为"+(100+(amount-100)*0.08));
		}else if(amount>50){
			System.out.println("实付款为"+(100+(amount-50)*0.09));
		}else{
			System.out.println("实付款为"+amount);
		}
	}
}

16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。

转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。

package cn.edu.nefu;

import java.util.Scanner;

public class Test16 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入分数:");
		int sorce = sc.nextInt();
		if(sorce<60){
			System.out.println("不合格");
		}else if(sorce<70){
			System.out.println("合格");
		}else if(sorce<90){
			System.out.println("良好");
		}else if(sorce<=100){
			System.out.println("优秀");
		}else{
			System.out.println("您的输入不符合条件");
		}
	}
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值