zoukankan      html  css  js  c++  java
  • 运算符与控制语句练习(1)

    
    /*1.计算存款10000元,活期1年、活期2年,定期1年,定期两年后的本息合计
    利率项目				年利率(%)
    活期存款                 	0.35
    三个月定期存款           	1.10
    半年的定期存款          	1.30
    一年定期存款                1.50
    二年定期存款                2.10
    结果四舍五入,不保留小数位。使用Math.round(double d)实现
    */
    public class TestDemo1{
    	public static void main(String[] args){
    	 int num = 10000;
    	 System.out.println("本金为: " +num);
    	 double result1 = num*(1+0.35/100);
    	 System.out.println("活期1年的本金总计: "+Math.round(result1)); //Math.round 四舍五入取整
    	 double result2 = num*(1+1.50/100);
    	 System.out.println("定期1年的本金总计: "+Math.round(result2));
    	 double result3 = num*(1+0.35/100*2);
    	 System.out.println("活期两年的本金总计: "+Math.round(result3));
    	 double result4 = num*(1+2.10/100*2);
    	 System.out.println("定期两年的本金总计: "+Math.round(result4));
    	}
    }
    
    /*
    2.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
    加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
    输出加密后的数字.
    */
    import java.util.Scanner;
    public class TestDemo1{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入4位数的正整数: ");
    		int num = sc.nextInt();
    		int n1 = (num/1000);
    		int n2 = (num/100%10);
    		int n3 = (num/10%10);
    		int n4 = (num%10);
    		n1 =(n1+5)%10;
    		n2 =(n2+5)%10;
    		n3 =(n3+5)%10;
    		n4 =(n4+5)%10;
    		//定义中间变量:
    		int t ;
    		//第一位与第四位交换:
    		t=n1;
    		n1=n4;
    		n4=t;
    		//第二位与第三位交换:
    		t=n2;
    		n2=n3;
    		n3=t;
    		int sum = n1*1000+n2*100+n3*10+n4;
    		System.out.println("加密后的数字为: "+sum);
    	}
    }
    
    //3.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
    import java.util.Scanner;
    public class TestCircle{
    	public static void main(String[] args){
    		final double PI = 3.14;
    		Scanner sc = new Scanner(System.in);
    		System.out.print("请输入圆的半径: ");
    		double radius = sc.nextDouble();
    		System.out.println("该圆的半径为:  " + "R = "+ radius);
    		System.out.println("该圆的周长为:  " + "c=2*3.14*"+radius+"="+2*PI*radius);
    		System.out.println("该圆的面积为:  +"s=3.14*"+radius+"*"+radius+"="+PI*radius*radius);
    	}
    }
    
    //4.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。
    import java.util.Scanner;
    public class Test_Homework{
    public static void main(String[] args){
    	Scanner sc = new Scanner(System.in); //拿到扫描器
    		//提示,在这输入你的姓名
    	System.out.print("Please input your name here: ");
    		//定义一个字符串类型来接收
    	String name = sc.next();
    	
    	System.out.print("Please input your age here: ");
    	int age = sc.nextInt();
    	
    	System.out.print("Please input your gender here: ");
    	String sex = sc.next();
    	
    	System.out.println("Your name is: " + name);
    	System.out.println("Your age is: " + age);
    	System.out.println("your gender is: " + sex);
    }
    }
    
    //5.输入一个数,判断是奇数还是偶数
    import java.util.Scanner;
    public class TestDemo1{
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入一个正数: ");
    		int num =sc.nextInt();
    		if (num%2==0){
    			System.out.println("您输得数字是偶数: ");
    		}
    		if(!(num%2==0)){
    			System.out.println("您输入数字是一个奇数");
    		}
    		else{
    			System.out.println("您输入的数字有误,请重新输入.");
    		}
    	}
    
    }
    
    /*
    6.根据成绩输出对应的等级,使用if多分支和switch语句分别实现。
    a)A级   [90,100]
    b)B级   [80,90)
    c)C级   [70,80)
    d)D级   [60,70)
    e)E级   [0,60)
    */
    import java.util.Scanner;
    public class TestDemo1{
    	public static void main(String[] args){
    	
    	
    		//if多分支语句
    	Scanner sc =new Scanner(System.in);
    	System.out.println("请输入您的成绩: ");
    	int num = sc.nextInt();
    	if(num>=90&&num<=100){
    		System.out.println("A级");
    	}
    	if(num>=80&&num<90){
    		System.out.println("B级");
    	}
    	if(num>=70&&num<80){
    		System.out.println("C级");
    	}
    	if(num>=60&&num<70){
    		System.out.println("D级");
    	}
    	if(num>=0&&num<60){
    		System.out.println("E级");
    	}
    	else{
    		System.out.println("你输入的成绩有误,请重新输入");
    	}
    	
    	
    	
    		//用switch语句;
    	switch(num/10){
    		case 10:
    		case 9:
    			System.out.println("A级");
    			break;
    		case 8:
    			System.out.println("B级");
    			break;
    		case 7:
    			System.out.println("C级");
    			break;
    		case 6:
    			System.out.println("D级");
    			break;
    		case 5:
    		case 4:
    		case 3:
    		case 2:
    		case 1:
    			System.out.println("E级");
    			break;
    		default:
    			System.out.println("你输入的成绩有误,请重新输入");
    			break;
    	}
    	}
    }
    
    //7.根据月份,输出对应的季节,并输出至少两个描述该季节
    //的成语和活动
    
    import java.util.Scanner;
    public class TestDemo1{
    	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
    	System.out.println("请输入月份: ");
    	int month = sc.nextInt();
    		if(3>=month&&month>=1){
    			System.out.println("成语:春暖花开,春意盎然;活动:踏春,植树");
    		}
    		if(6>=month&&month>=4){
    			System.out.println("成语:夏日炎炎,挥汗如雨;活动:游泳,室内攀岩");
    		}
    		if(9>=month&&month>=7){
    			System.out.println("成语:秋高气爽,一叶知秋;活动:跑步,爬山");
    		}
    		if(12>=month&&month>=10){
    			System.out.println("成语:冰天雪地,银装素裹;活动:打雪仗,堆雪人");
    		}
    		else{
    			System.out.println("你脑子是不是秀逗了???");
    		}	
    	}
    }
    
    //8.判断一个数是否是素数。
    //在大于1的自然数中,除了1和他本身,没有其他因数
    
    import java.util.Scanner;
    public class TestDemo1{
    	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
    	System.out.println("请输入一个数: ");
    	int num = sc.nextInt();
    	boolean flag = true;	
    	if(num==1)
    		flag =false;
    	else{
    		for(int i=2;i<num;i++){
    			if(num%i==0){
    				flag=false;
    				break;
    			}
    		}
    	}
    	if(flag){
    		System.out.println(num + "是素数");
    	}else{
    		System.out.println(num + "不是素数");
    	}
    	}
    }
    
    //9.从键盘输入一个班5个学生的分数,求和并输出
    import java.util.Scanner;
    public class TestDemo2{
    	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
    	
    	//定义一个求和变量
    	int sum=0;
    	
    	for(int i=1;i<=5;i++){
    		System.out.print("请输入"+i+"位同学的成绩: ");
    		int num = sc.nextInt();
    		sum += num;
    		}
    		
    	System.out.println("五位同学的成绩总和为: "+sum);
    	}
    }
    
    
    //10.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出
    import java.util.Scanner;
    public class TestDemo2{
    	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
    	System.out.println("请输入一个十进制数: ");
    	int num = sc.nextInt();
    	String str = "";
    	while (num !=0){
    		int i  = num%2;  //拿到余数;
    		str= i+str;  //拼接,注意i与str位置
    		num = num/2;  //十进制转二进制短除法,除以二取余数;
    	}
    	System.out.println(str);
    	}
    }
    

    本文来自博客园,作者:小幸福Y,转载请注明原文链接:https://www.cnblogs.com/ljinw/p/14039316.html

  • 相关阅读:
    [Debug] A strange error encountered today in ROS
    实操 | 安装一台3D打印机
    实操 | Getting started with Baxter Research Robot ...
    学习笔记 | What is Monocular Vision?
    路线图 | Roadmap of SLAM Research
    路线图 | Road-map of Cracking the Coding Interview as a C++ Developer
    实操 | Implementing Cartographer ROS on TurtleBots
    实操 | Implementing Google's Open Source Slam "Cartographer" demos in ROS / rviz
    科技新闻 | Google's Open Source SLAM Library ---- Cartographer
    实操 | Implementing "slam_karto" package on a Freight robot
  • 原文地址:https://www.cnblogs.com/ljinw/p/14039316.html
Copyright © 2011-2022 走看看