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

程序运行结果:

相关推荐
冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
JH30737 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
m0_736919108 小时前
C++代码风格检查工具
开发语言·c++·算法
Coder_Boy_8 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934738 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
Gain_chance8 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
invicinble8 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟8 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖8 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
Gain_chance9 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习