分支结构:共9题

第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;
		}
		 
	 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值