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

程序运行结果:

相关推荐
啾啾Fun11 分钟前
【Java微服务组件】分布式协调P4-一文打通Redisson:从API实战到分布式锁核心源码剖析
java·redis·分布式·微服务·lua·redisson
消失的旧时光-194326 分钟前
Android USB 通信开发
android·java
惊鸿一博28 分钟前
java_网络服务相关_gateway_nacos_feign区别联系
java·开发语言·gateway
Bruce_Liuxiaowei32 分钟前
深入理解PHP安全漏洞:文件包含与SSRF攻击全解析
开发语言·网络安全·php
成工小白33 分钟前
【C++ 】智能指针:内存管理的 “自动导航仪”
开发语言·c++·智能指针
sc写算法36 分钟前
基于nlohmann/json 实现 从C++对象转换成JSON数据格式
开发语言·c++·json
Andrew_Xzw41 分钟前
数据结构与算法(快速基础C++版)
开发语言·数据结构·c++·python·深度学习·算法
库库的里昂42 分钟前
【C++从练气到飞升】03---构造函数和析构函数
开发语言·c++
UQI-LIUWJ2 小时前
LLM 笔记:Speculative Decoding 投机采样
笔记
多多*3 小时前
LUA+Reids实现库存秒杀预扣减 记录流水 以及自己的思考
linux·开发语言·redis·python·bootstrap·lua