第七章---循环结构综合练习

博客包含多个Java上机练习,如直接看代码、练习四和练习五等。还给出简答题,要求编写Java程序计算正整数阶乘,限制输入范围为1 - 10;另需编写程序找出1 - 100中不能被7整除的数并求和,按格式输出。

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

上机练习

1. 上机练习三,直接看代码

import java.util.*;
public class Diqizhang {
		public static void main(String[] args) {
			Scanner input=new Scanner(System.in);
			System.out.println("请选择游戏类型:");
			System.out.println("\t1:牌类");
			System.out.println("\t2:休闲竞技类");
			System.out.println("请输入数字:");
			int i=10;	//牌类每小时花费的游戏币
			int a=20;	//休闲竞技类每小时花费的游戏币
			int number=input.nextInt();
			switch(number){
				case 1:		//*牌类
					System.out.println("请输入您的游戏时长");
					int game=input.nextInt();
					if(game>10){	//*如果用户输入的游戏时长大于10小时
						int e=(int)(i*game*0.5);//*计算游戏花费的游戏币
						System.out.println("您玩的游戏时长是:"+game+"小时,可以享受5折优惠");
						System.out.println("您需要支付"+e+"个游戏币");
					}else{
						int c=(int)(i*game*0.8);
						System.out.println("您玩的游戏时长是:"+game+"小时,可以享受8折优惠");
						System.out.println("您需要支付"+c+"个游戏币");
					}
				case 2:		//*休闲竞技类
					System.out.println("请输入您的游戏时长");
					int game2=input.nextInt();
					if(game2>10){
						int o=(int)(a*game2*0.5);//*计算游戏花费的游戏币
						System.out.println("您玩的游戏时长是:"+game2+"小时,可以享受5折优惠");
						System.out.println("您需要支付"+o+"个游戏币");
					}else{
						int y=(int)(a*game2*0.8);//*计算游戏花费的游戏币
						System.out.println("您玩的游戏时长是:"+game2+"小时,可以享受8折优惠");
						System.out.println("您需要支付"+y+"个游戏币");
					}
			}
	}
}

2. 上机练习四

import java.util.*;
public class Diqizhang {
		public static void main(String[] args) {
			Scanner input=new Scanner(System.in);
			System.out.println("青鸟迷你游戏平台>游戏点击率\n");
			int i;
			int a=0;
			for(i=1;i<=4;i++){
				System.out.print("请输入第"+i+"个游戏的点击率:");
				int click=input.nextInt();
				if(click>100){
					a++;
				}
			}
			System.out.println("点击率大于100的游戏数是:"+a);
			double h=(double)a/4*100;
			System.out.println("点击率大于100的游戏所占比例为:"+h+"%");
	}
}

3. 上机练习五

import java.util.*;
public class Diqizhang {
		public static void main(String[] args) {
			Scanner input=new Scanner(System.in);
			int number;		//*用户编号
			int age;		//*年龄
			int gral;		//*积分
			int i;
			System.out.println("青鸟迷你游戏平台>添加用户信息");
			System.out.println("请输入要录入用户的数量:");
			int sc=input.nextInt();
			for(i=1;i<=sc;i++){
				 System.out.print("请输入用户编号(4位整数):");
				 number=input.nextInt();
				 System.out.print("请输入用户年龄:");
				 age=input.nextInt();
				 if(age<10){
					 System.out.println("很抱歉,您的年龄不适宜玩游戏");
					 System.out.println("录入信息失败");
					 continue;
				 }
				 System.out.println("请输入会员积分:");
				 gral=input.nextInt();
				 System.out.println("您录入的会员信息是:");
				 System.out.println("用户编号:"+number+"\t"+"年龄:"+age+"会员积分:"+gral+"\n");
			 }
			System.out.println("程序结束");
	}
}

4. 简答题第二题:编写Java程序,实现接受用户出入的正整数,输出该数的阶乘。例如:输入数据4,则输出4!=1×2×3×4=24。要求:限制输入的数据位1~10,否则提示“无效数据”并结束程序。

import java.util.*;
public class Diqizhang {
		public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int max=1;
		System.out.println("请输入一个整数(1~10):");
		int sc=input.nextInt();		//*输入数字
		if(sc>=1 && sc<=10){		//*如果输入的数字没超过范围
			System.out.print("!=");	//*注意:!=不要带入循环内
	//*运用for循环,循环次数>=用户输入的数字,sc减一的意思是少输出一次,不然会多一个×号
			for(int i=1;i<=sc-1;i++){	
				System.out.print(i+"×");//*循环输出
				max*=i;		//*计算循环阶乘总和
			}
			System.out.println(sc+"="+max*sc);	//*输出总和,用循环乘出来的总和,再乘以sc,就是阶乘总和
		}else{
			System.out.println("请输入(1~10)范围之内的数字");
		}
	}
}

5. 编写Java程序,实现1~100中所有不能被7整除的数,并求其和,要求:没输出四个数据换行显示,程序运行图如下,具体代码仅供参考:

import java.util.*;
public class Diqizhang {
		public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		 int sum=0;	//*和
		 int count=0;	//*循环次数
		 System.out.println("1-100之间不能被7整除的数为:");
		 for (int i=1; i<101;i++) {
			 if(i%7!=0){	//*如果i取余7不等于0时
				 sum+=i ;	//*每循环一次,累加一次
				 count++;	//*记录循环次数
				 System.out.print(i+"\t");
				 if(count==4){		//*当循环四次就换行
					 System.out.println("\n");	//*换行
					 count=0;			//*·每循环四次,就把0赋值给count
				 }
			 }
		 }
		 System.out.println("\n数据之和为:"+sum);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳落青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值