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

程序运行结果:

相关推荐
爱码小白12 分钟前
Python 异常处理 完整学习笔记
开发语言·python
c++之路27 分钟前
C++20概述
java·开发语言·c++20
Championship.23.2431 分钟前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
芝士就是力量啊 ೄ೨41 分钟前
Python如何编写一个简单的类
开发语言·python
橘子海全栈攻城狮1 小时前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
逻辑驱动的ken1 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
MoonBit月兔1 小时前
「Why MoonBit 」第一期——Singularity Note AI 学习助手
开发语言·人工智能·moonbit
zhangrelay1 小时前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
木木_王1 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
lkforce1 小时前
MiniMind学习笔记(三)--train_pretrain.py(预训练)
笔记·机器学习·ai·预训练·minimind·train_pretrain