运算符与控制语句练习(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);
	}
}
posted @ 2020-11-25 22:34  小幸福Y  阅读(128)  评论(0编辑  收藏  举报