JAVA编程题期末题库【中】

8.计算邮资


程序代码:

java 复制代码
	public static void main(String[] args) {
		// 计算邮资
		//if多分支语句
		//创建对象
		java.util.Scanner input=new java.util.Scanner(System.in); 
		//提示输入用户,输入邮件的重量
		System.out.println("邮件的重量:");
		int weight=input.nextInt();
		int num=0;
		if(weight<=1000) {
			num=8;
		}else if(weight-1000<500){//超过1000g的部分且超过的总量不超过500g
			num=8+4;
		}else {
			num=8+((weight-1000)/500)*4+4;//,每500克加收超重费4元
		}
       
		//提示输入用户,是否选择加急
		System.out.println("是否加急(y/n):");
		String str=input.next();
		int sum=0;
		if (str.equals("y")) {
			sum=num+5;
		}else {
			sum=num;
		}
		//输出总价格
		System.out.println(sum);
	}

程序运行结果:

9.找素数

程序代码:

java 复制代码
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 找素数
		//输出正整数a到b之间的所有素数
		//创建对象
		java.util.Scanner input=new java.util.Scanner(System.in);
		//提示输入用户,输入上限和下限
		System.out.println("请输入正整数a:");
		int a=input.nextInt();
		System.out.println("请输入正整数b:");
		int b=input.nextInt();
		//输出a~b以内的素数
		boolean flag=true;
		for(int i=a;i<=b;i++) {
			for(int j=2;j<=i/2;j++) {
				if(i%j==0) {
					flag=false;
					break;
				}	
		}
		if(flag) {
				System.out.println(i);
		}
		flag=true;
	    }
	}

程序运行结果:

10.阶乘和

程序代码:

java 复制代码
public class test10 {

	public static void main(String[] args) {
	     //求 S=1!+2!+3!+....+n!
		 //创建对象
		  java.util.Scanner input=new java.util.Scanner(System.in);
		  //提示用户输入正整数
		  System.out.println("请输入正整数N:");
			int n=input.nextInt();
			int result=jiecheng(n);
			System.out.println(n+"的阶乘是:"+result);
			int sum=jiechengSum(n);
			System.out.println("阶乘和:"+sum);
			
		}
		public static int jiecheng(int n) { //求阶乘的方法
			
			if (n==0) {
				return 1;
			}else {
			
				return n*jiecheng(n-1);
			}
			
		}
        public static int jiechengSum(int n) { //求阶乘和的方法
			int sum=0;
			for(int i=1;i<=n;i++) {
				sum=sum+jiecheng(i);
			}
			return sum;
		}
		
}

程序运行结果:

11.绝对素数

程序代码:

java 复制代码
public class test11 {

	public static void main(String[] args) {
        //求所有两位的绝对素数
		for(int i=10;i<99;i++) {
			boolean flag=true;
			for(int j=2;j<i/2;j++) {
				if(i%j==0) {
					flag=false;
				}	
			}
			
			if(flag) {
				int z=i/10+i%10*10;
				for(int j=2;j<z/2;j++) {
					if(z%j==0) {
						flag=false;
					}	
				}
				if(flag) {
					System.out.println(i);
					
				}
				
				
		  }
					
		}
		
		
	}

}

程序运行结果:

12.质数的和与积数

程序代码:

java 复制代码
public class test12 {
	public static void main(String[] args) {
		// 质数的和与积数
		//创建对象
		  java.util.Scanner input=new java.util.Scanner(System.in);
	    //提示用户输入两个质数的和
		  System.out.println("请输入正整数S:");
		   int S=input.nextInt();
		   int max=0;
		for(int i=10;i<S;i++) {
			boolean flag=true;
			for(int j=2;j<i/2;j++) {
				if(i%j==0) {
					flag=false;
				}	
			}
			
			if(flag) {
				int z=S-i;
				for(int j=2;j<z;j++) {
					if(z%j==0) {
						flag=false;
					}	
				}
				if(flag) {
					
					int sum=i*(S-i);
					if(sum>max) {
						max=sum;
						
					}
					
				}
				
		  }
			
		}
		System.out.println(max);	
	}

}

程序运行结果:

13.最大数max(x,y,z)

程序代码:

java 复制代码
public class test13 {
	// m=max(a,b,c)/(max(a+b,b,c) * max(a,b,b+c))
	public static double funMax(double a,double b,double c) {//定义一个方法求三个数的最大数
		double max;
		double temp=(a>b)?a:b;
		max=(temp>c)?a:c;
		return max;
		
	}
	public static void main(String[] args) {//这个方法用来公式运算和输出
		 //创建对象
		java.util.Scanner input=new java.util.Scanner(System.in);
		//提示输入用户,输入a、b和c
		System.out.println("请输入a:");
		double a=input.nextDouble();
		System.out.println("请输入b:");
		double b=input.nextDouble();
		System.out.println("请输入c:");
		double c=input.nextDouble();
		double m=funMax(a,b,c)/(funMax(a+b,b,c) * funMax(a,b,b+c));
		System.out.printf("%.3f",m);	
	}
	

}

程序运行结果:

14.15.求1+2+3+N的值

程序代码:

java 复制代码
public class test15 {

	public static void main(String[] args) {
		// 求1+2+3+......+10的值。
		//创建对象
		  java.util.Scanner input=new java.util.Scanner(System.in);
		 //提示用户输入正整数
		  System.out.println("请输入正整数N:");
		 int n=input.nextInt();
		 int result=jiecheng(n);
		  System.out.println(n+"的累加和是:"+result);
			
		}
		 
			
    public static int jiecheng(int n) {
		if (n==1) {
			return 1;
		}else {
		
			return n+jiecheng(n-1);
	    }
		
	}
}

程序运行结果:

相关推荐
努力进修2 分钟前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list
politeboy3 分钟前
k8s启动springboot容器的时候,显示找不到application.yml文件
java·spring boot·kubernetes
Komorebi.py1 小时前
【Linux】-学习笔记05
linux·笔记·学习
Daniel 大东1 小时前
BugJson因为json格式问题OOM怎么办
java·安全
亦枫Leonlew1 小时前
微积分复习笔记 Calculus Volume 1 - 6.5 Physical Applications
笔记·数学·微积分
Ajiang28247353042 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现
开发语言·c++
幽兰的天空2 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
Theodore_10225 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
冰帝海岸6 小时前
01-spring security认证笔记
java·笔记·spring
世间万物皆对象6 小时前
Spring Boot核心概念:日志管理
java·spring boot·单元测试