java小作业(三)

1.编写一个Java程序输出1!+2!+3!+……+10!的和

public static void main(String[] args) {

		int sum=0;
		int num=1;		
		while (num<=10) {
			int a=1;
			for (int i = 1; i <=num; i++) {
				a*=i;		
			}
			sum+=a;
			num++;
		}
		System.out.println(sum);
	}

2.利用三目运算符的嵌套来完成此题:
            学习成绩> =90分的同学用A表示,
            60-89分之间的用B表示,
            60分以下的用C表示

public static void main(String[] args) {
	
		char score;
		System.out.println("(输入-1退出)");
		while (true) {
			System.out.print("请输入成绩:");
			Scanner cin = new Scanner(System.in);
			int a = cin.nextInt();			
			if (a==-1) {
				System.out.println("已结束程序");
				System.exit(0);				
			}
			score=a>100?'+':a>=90?'A':a>=60?'B':a>=0?'C':'-';
			System.out.println("成绩为:"+score);			
		}				
	}

3.输入一个小数,实现再次输入1向上取整2四舍五入3向下取整

public static void main(String[] args) {

		int a = 0;
		while (true) {
			System.out.print("请输入要取整的数:");
			Scanner cin = new Scanner(System.in);//引入控制台输入的类
			double b = cin.nextDouble();//控制台输入
			System.out.println("1.像上取整\n2.四舍五入\n3.向下取整\n(输入-1退出)");//选项
			int c = cin.nextInt();
			if (c==-1) {
				System.out.println("已结束程序");
				System.exit(0);				
			} else if (c==1) {
				a=(int) b+1;
			} else if (c==2) {
				a=(int) b;//取输入的b的整数部分
				if (b-a>=0.5) {//取输入的b的小数部分并判断
					a=(int) b+1;//向上取整
				} 
			} else if (c==3) {
				a=(int) b;//向下取整
				} 
			else {
				System.out.println("请输入正确的数");
			}
			System.out.println("取整结果为:"+a);			
		}	
	}

4.完成可进行多次输入三个int数,并进行三角形判断(while)并设置退出多次循环的条件

public static void main(String[] args) {
		double a,b,c;
		while (true) {
			Scanner cin=new Scanner(System.in);
			System.out.println("请输入三角形的三条边:(输入0退出)");
			a=cin.nextDouble();
			if (a==0) {
				System.out.println("已结束程序");
				System.exit(0);
			}
			b=cin.nextDouble();
			if (b==0) {
				System.out.println("已结束程序");
				System.exit(0);
			}
			c=cin.nextDouble();
			if (c==0) {
				System.out.println("已结束程序");
				System.exit(0);
			}
			if (a+b>c && a+c>b && b+c>a && a-b<c && a-c<b && b-c<a) {
				System.out.println("abc三边能构成三角形");
				if (a==b && a==c) {
					System.out.println("等边三角形");
				} else if ((a*a+b*b==c*c || a*a==b*b+c*c || a*a+c*c==b*b) && (a==b || a==c || b==c)) {
					System.out.println("等腰直角三角形");
				} else if (a==b || a==c || b==c) {					
					System.out.println("等腰三角形");
				} else if (a*a+b*b==c*c || a*a==b*b+c*c || a*a+c*c==b*b) {
					System.out.println("直角三角形");
				}
			} else {
				System.out.println("abc三边不能构成三角形");
				System.exit(0);
			}
		}
		
	}

5.红包游戏

public static void main(String[] args) {

		double a,b,c;
		while (true) {
			Scanner cin = new Scanner(System.in);
			
			//发红包
			System.out.print("请输入要发红包的金额:");
			a=cin.nextDouble();
			System.out.print("请输入要发红包的个数:");
			b=cin.nextDouble();
			c=a/b;//人均红包
			if (c<0.01) {
				System.out.println("发送失败,您也太抠了吧!");
				break;
			}
			System.out.println("发送成功!\n");
			
			//抢红包
			System.out.print("输入1开始抢红包");
			int num = cin.nextInt();
			if (num==1) {
				//保留两位小数的字符转换,小数点后两位的钱都被马化腾抢走了
				double d = c*100;
				int e = (int) d;
				float f = e/100f;
				System.out.println("恭喜你!获得"+f+"元!\n");
			}
			System.out.println("是否继续发红包?(1、有钱任性,发发发!\t2、算了算了,回去搬砖啊。)");
			int num2 = cin.nextInt();
			if (num2==1) {
				continue;
			} else if (num2==2){
				System.out.println("DNF游戏启动中……");
				break;
			}
			
		}	
	}

猜你喜欢

转载自blog.csdn.net/qq_40923411/article/details/81210752
今日推荐