java se小练习

本文通过六个具体实例演示了如何使用Java解决实际问题,包括计算圆的周长和面积、判断奇偶数、累加特定序列、估算对折纸张达到珠峰高度的次数、寻找符合条件的最小鸡蛋数量以及解决“百钱买百鸡”问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


	//1.输入圆的半径,计算并输出圆的周长和面积
		public static void  circle(double r){
			
			double area = Math.PI * r * r ;
			double perimeter = 2 * Math.PI * r;
			System.out.println("周长为" + r + "的圆的周长为"  +area + ",面积为" + perimeter);
			
		}
		//周长为2.5的圆的周长为19.634954084936208,面积为15.707963267948966
		
		
		
	//2:写一个程序,判断从-100到100的每个数是奇数还是偶数。
		public static void  oddOrEven(){
			
		for (int i = -100; i < 101; i++) {
			if(i % 2 == 0){
				System.out.println(i + "为偶数");
				
			}else{
				System.out.println(i + "为奇数");
			}
			
			}
			
		}
		
		
		
		
	//3:用循环求3+33+333+3333+33333的和.
		
		public static void sum(){
			int sum = 0;
			int a = 0;
			for (int i = 1; i < 6; i++) {
				 a = a * 10 + 3;
				  sum = sum + a;
			}
			System.out.println("3+33+333+3333+33333 = " + sum);
			
		}
		//3+33+333+3333+33333 = 37035
		
		
		
		
	// 4:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
			public static void number() {
				double a = 0.08;
				int b = (int) (8848.13 * 1000);
				double h = 0;
				int i = 0;
				for (i = 1; h < b; i++) {
					a = a * 2;
					h = a + h;
				}
		
				System.out.println("对折"+i+"之后能达到珠穆朗玛峰的高度");
			}
			//对折27之后能达到珠穆朗玛峰的高度
		
			

	//5:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,
	   //只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 
			public static void egg() {
				for (int i = 0;; i++) {
					if (i % 2 == 1 && i % 3 == 2 && i % 5 == 4) {
						System.out.println("鸡蛋的个数为:"+i);
						break;
					}
				}
			}
			//鸡蛋的个数为:29
		
			
			
	//6:我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:
	//   5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡
	//   ,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
	public static void chicken() {
		for (int i = 0; i < 100; i++) {
			if (i % 3 == 0) {
				for (int j = 0; j < (100 - i); j++) {
					if (i * 1 / 3 + j * 5 + (100 - i - j) * 3 == 100) {
						System.out.println("雏鸡" + i + "只,公鸡" + j + "只,母鸡" + (100 - i - j) + "只");
					}
				}
			}
		}
	}

	/*雏鸡75只,公鸡0只,母鸡25只
	雏鸡78只,公鸡4只,母鸡18只
	雏鸡81只,公鸡8只,母鸡11只
	雏鸡84只,公鸡12只,母鸡4只*/
	
	
	
	public static void main(String[] args) {
		System.out.println("=================第一题=============================");
			circle(2.5);
			
		System.out.println("=================第二题=============================");
			oddOrEven();
			
		System.out.println("=================第三题=============================");
			sum();
			
		System.out.println("=================第四题=============================");
			number();
			
		System.out.println("=================第五题=============================");
			egg();
			
		System.out.println("=================第六题=============================");
			chicken();
			
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值