java流程控制——30题练习(21-25题)

流程控制50题 这些流程控制题目会锻炼你的开发思维能力,会使你以后工作中得到很大的提高.一起跟着我来解决这50道题吧~ 立即下载

21、打印如下的图形:心形
      ******       ******          12     (5)  6 (7) 6 (5)
    **********   **********        20     (3) 10 (3) 10 (3) 
  ************* *************      26      (1) 13 (1) 13    (1)
 *****************************     29             29
 *****************************     29             29
 *****************************     29              29
  ***************************      27      (1)    27   (1)
    ***********************        23      (3)    23   (3)
      *******************          19      (5)    19   (5)
        ***************            15      (7)    15   (7)
          ***********              11      (9)    11   (9)
            *******                7       (11)   7    (11)
              ***                  3       (13)   3    (13)
               *                   1       (14)   1    (14)

public class Exer21 {
	public static void main(String[] args){
		//分三部分,上(升)、中(不变)、下(降)
		for(int i = 0,k = 0;i < 14;i++){
			//上部分 上分为 4个部分
			if(i < 3){
				for(int j = 0;j < 5 - 2 * i;j++){
					System.out.print(" ");
				}
				if(i == 2){
					for(int j = 0;j < 6 + 4 * i -1;j++){
						System.out.print("*");
					}
					for(int j = 0;j < 7 - 4 * i + 2;j++){
						System.out.print(" ");
					}
					for(int j = 0;j < 6 + 4 * i -1;j++){
						System.out.print("*");
					}
				}else{
					for(int j = 0;j < 6 + 4 * i;j++){
						System.out.print("*");
					}
					for(int j = 0;j < 7 - 4 * i;j++){
						System.out.print(" ");
					}
					for(int j = 0;j < 6 + 4 * i;j++){
						System.out.print("*");
					}
				}
			}else if(i <6){//中间
				for(int j = 0;j < 29;j++){
					System.out.print("*");
				}
			}else{//下部分
				if (i == 13) {
					for (int j = 0; j < 2 * (i - 6); j++) {// 打印空格
						System.out.print(" ");
					}
					System.out.print("*");
				} else {
					for (int j = 0; j < 2 * (i - 6) + 1; j++) {// 打印空格
						System.out.print(" ");
					}
					for (int j = 1; j < 28 - 4 * k; j++) {
						System.out.print("*");
					}
					k++;
				}
			}
			System.out.println("爱你哟");//换行
		}
		
	}

22、 编写程序,打印100-200之间的质数

public class Exer22 {
	public static void main(String[] args){
		boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值
		for(int i = 100;i <= 200;i++){//遍历100-200以内的自然数
			for(int j = 2;j < i;j++){//j:去除i
				if(i % j == 0){//i被j除尽
					isFlag = false;
				}
			}	
			if(isFlag == true){
				System.out.println(i);
			}
			isFlag = true;//重置isFlag,因为isFlag不在循环体中。
		}
		
	}

}

23、一个数如果恰好等于它的因子之和,这个数就称为"完数"
        (因子:除去这个数本身正的约数)
        例如6=1+2+3.编程 找出1000以内的所有完数

public class Exer23 {
	public static void main(String[] args){
		System.out.println("1000以内的完数有:");
		for(int i = 1;i <= 1000;i++){
			int sum = 0;
			for(int j = 1;j < i;j++){
				if(i % j == 0){
					sum += j;
				}
			}
			if(sum == i){
				System.out.println(i);
			}
		}
		
	}
}

24、写一个程序,找出4位数的所有吸血鬼的数字(超纲了点)
        例如:1260=21*60
        1827=21*87

public class Exer24 {
	public static void main(String[] args){
		for(int num = 1001;num <= 10000;num++){
			math(num);
		}
	}
	
	public static void math(int num){
		int[] temp1 = new int[2];
		int[] temp2 = new int[2];
		
		int a = num / 1000;
		int b = num / 100 % 10;
		int c = num / 10 % 10;
		int d = num % 10;
		int[] data = {a,b,c,d};
		for(int i = 0;i < data.length;i++){
			for(int j = 0;j < data.length;j++){
				if(i == j){
					continue;
				}
				temp1[0] = data[i];
				temp1[1] = data[j];
				for(int m = 0;m < data.length;m++){
					if(m != i && m != j){
						temp2[0] = data[m];
						for (int n = 0; n < data.length; n++) {
							if (n != i && n != j && n != m) {
								temp2[1] = data[n];
								multi(data, temp1, temp2);
							}
						}
					}
				}
			}
		}
	}
	
	public static int toInt(int[] temp) {
		int m = 0;
		int[] temp1 = new int[temp.length];
		for (int i = 0; i < temp.length; i++) {
			temp1[i] = temp[i] * (int) Math.pow(10, temp.length - 1 - i);
		}
		for (int i = 0; i < temp1.length; i++) {
			m += temp1[i];
		}
		return m;
	}

	public static void multi(int[] temp, int[] temp1, int[] temp2) {
		int i = toInt(temp1);
		int j = toInt(temp2);
		int k = toInt(temp);
		if (k == i * j) {
			System.out.println(k + "=" + i + "*" + j);
		}
	}
}

25、输出所有的水仙花数
        所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
        例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 

public class Exer25 {
	public static void main(String[] args){
		for(int i = 100;i < 1000;i++){
			int g = i % 10;//个位
			int s = i / 10 % 10;//十位
			int b = i / 100;//百位
			if(b*b*b + s*s*s + g*g*g == i){
				System.out.println("1000以内的水仙花数有:" + i);
			}
		}
	}
}

java流程控制语句练习答案 java课程培训,第三章流程控制语句课后习题答案及讲解代码。 立即下载

相关推荐

AI赚钱新思路 利用RPA+KIMI实现小红书全自动制作发布(详细攻略)

我已经事先准备好了文案素材,现在就利用Kimi的智能,根据我们已有的文案来创作出新的文案吧。之前我写过一篇关于【:一个戴着用百元大钞制成的简约头饰的少女,她坐在小车里,手里拿着一叠港元,整个画面洋溢着现实主义动漫风格和治愈系的温暖气息。通过这篇文章,我们已经一步步地完成了小红书治愈系文案的创作、治愈系图片的生成,以及笔记的发布,实现了整个流程的自动化。不慌不忙,快乐常在 在繁忙的日常中,给自己的心灵留一片净土,感受内心深处的平静与安宁。接下来,我将展示如何使用影刀来编写自动化脚本,以生成治愈系的图文图片。

weixin_42172073的博客 3695

Java 流程控制15道练习题(选择&循环)

Java练习题:15道流程控制道练习题(if、switch、for、while、do..while、嵌套)

yinying293的博客 3640

【知识图谱】一文看懂知识图谱的搭建实践与科普教程(5万字完结篇)

所有可能的实体对:(“Mate40”,“华为”), (“Mate40”,“手机”), (“华为”,“手机”)。送入关系模型分类,预期输出 (“Mate40”,“华为”): 品牌, (“Mate40”,“手机”): 属于类别, (“华为”,“手机”): 无关系。,定义了图谱中概念和关系的类型层次结构,相当于知识图谱的“纲领”和“schema”。训练完成后,当模型看到新的句子,比如“苹果的MacBook笔记本性能强大”,识别出实体“苹果”(品牌)和“MacBook”(产品)后,就能正确输出关系“品牌”。

weixin_41645791的博客 2614

java流程控制——30题练习题(11-15题)

11、①3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。②打印1-100之间非13的倍数。③用循环控制语句输出:1+3+5+...+99=?的结果。④输出从1到100之间所有不能被3整除的数;并输出这些整数的和。12、猜数字游戏:从键盘输入数,如果大了提示,大了,如果小了,提示小了,如果对了,就不再猜了,并统计一共猜了多少次?13、打印1-100之间数,其中3、5、7的倍数不打14、一个数如果恰好等于它的因子之和,这个数就称为"完数。15、输入两个正整数m和n,求其最大公约数和最小公

MoerPerfect的博客 1076

RAGFlow源码解析-2、从源码构架ragflow v0.25.0镜像

本文详细记录了从零开始构建自定义RAGFlow镜像lt/ragflow:0.25.0的全过程。首先介绍了环境准备,包括检查Node.js、Docker版本和项目结构。然后详细说明了构建步骤:编译前端、创建自定义Dockerfile、构建镜像和验证。接着讲解了docker-compose配置修改要点,包括网络定义、MySQL依赖处理等。最后总结了部署过程中遇到的五个关键问题及解决方案,包括networks未定义、MySQL服务依赖、tiktoken文件缺失、数据库配置错误和端口映射问题。通过完整的操作流程和问

liutao841204的专栏 364

产生式系统的完整示例——医疗诊断系统(附python代码)

发烧(Fever)、咳嗽(Cough)、皮疹(Rash)、喉咙痛(SoreThroat)、头痛(Headache)、流涕(RunnyNose)、呼吸困难(ShortnessOfBreath)、白细胞计数高(HighWBC)、接触流感患者(ContactFlu)、接触麻疹患者(ContactMeasles)。(2)若规则库中存在尚未使用过的规则,而且它的前提(前件)可与综合数据库中的已知事实匹配,则转第(3)步;(3)执行当前选中的规则,并对该规则做上标记,把该规则执行后得到的结论送入综合数据库中。

搏博的专栏 1704

java之流程控制习题

1. 将学生的学习成绩按不同的分数段分为优、良、中、及和不及格五个等级,从键盘上输入一个0~100的成绩,输出相应的等级。要求用switch语句实现。 switch的入口由case决定,出口由break决定 System.out.println("请输入学生成绩:"); Scanner cin = new Scanner(System.in); double grade; do { grade = cin.nextDouble();

qq_43401942的博客 1464

Agent 团队管理手册:如何设定目标、分配角色与解决冲突

本文从Agent团队的底层逻辑出发,完整讲解了Agent团队管理的三大核心模块:目标设定(分层拆解+对齐校验)、角色分配(能力匹配+最优算法)、冲突处理(分类处理+仲裁投票),并提供了可直接运行的完整代码示例。通过本文的方法,你可以快速搭建一个高效协作的Agent团队,大幅提升复杂任务的完成效率和准确率。Agent团队是未来AI应用的核心形态,现在正是落地的黄金期,建议你从一个小场景开始动手实践,逐步优化自己的Agent团队管理方法论。

AI天才研究院 234

java流程控制——30题练习(16-20题)

16、已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E17、打印自然数的个数1)打印1~100之间 6的倍数的个数2)求出1~100之间,既是3又是7的倍数的自然数出现的次数?18、求调和级数中从第多少项开始值大于10。调和级数的第n项形式为:1+1/2+1/3+…+1/n。19、打印如下的图形:三角形。20、打印如下的图形:菱形。

MoerPerfect的博客 594

petalinux2022.2启动文件编译配置

petalinux2021之前的版本里,导入目录components/yocto/下的“environment-setup-aarch64-xilinx-linux” 和 “layers/core/oe-init-build-env”的环境,能使用Yocto的devtool工具。(加入下面内容,先petalinux-build下载完成后才能有源码)制作 BOOT.BIN 启动文件:petalinux-package --boot --fsbl --fpga --u-boot --force。

wangjie36的博客 1391

java流程控制——30练习题(6-10题)

6、赌数游戏。提供三个1-6的随机数,作为掷骰子得到的点数。如果各个点数相同,则为豹子。如果三个骰子点数和,小于或等于9,则为“小”。如果三个骰子点数和,大于9,则为“大”。用户随机选择:押大、押小或者押豹子。通过判断,输出客户是否押正确。7、生肖问题:编写一个程序,为一个给定的年份找出其对应的中国生肖。8、打印1-100之间13的倍数,使用for循环。9、用for循环计算1000以内偶数的和。10、1)输入长和宽,输出长方形,输出直角三角形,输出倒直角三角形,输出等腰三角形。

MoerPerfect的博客 591

NVIDIA Jetson之交叉编译工具

参考:http://bbs.xfyun.cn/forum.php?mod=viewthread&amp;tid=33630 用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下 交叉编译知识 一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编...

ZONGXP的博客 8385

Java编程那些事儿42—流程控制综合练习

5.6.2 综合练习         本部分是一些整理的关于流程控制部分的综合练习,可以通过这些练习熟悉Java语言的基本语法,以及锻炼逻辑思维能力。         练习题:1、 计算数字12和18的最小公倍数。2、 如果苹果 1元/个, 桔子 2 元/个, 芒果 4元/个,若是用10元去买,有几种组合呢?3、 一只猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

phphot 1743

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java流程控制练习

📋个人简介💖作者简介大家好,我是W_chuanqi,一个编程爱好者😀支持我💬愿你我共勉“没有什么比勇气更温文尔雅,没有什么比怯懦更冷酷无情!”✨✨✨。

W_chuanqi的博客 1922

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java流程控制详解

一、流程控制概述 在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 ...

波哩个波的博客 7137

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

流程控制练习

1 D 2 D 3 D 4 B 5 c 6 B 7 c 8 b 9 D 10 B 编程 1 public class lixi1 { public static void main(String[] args) { int x=-5; int y=0; if(x<0){ y=-1; }else if(x==0){ y=0; }else{ x=1; } System.out.println(y);//-1 } } 2 public class lixi1 { public stati

妃宫千早 156

Java流程控制练习题、面试题

最后,在编写复杂循环时,可以添加调试语句,输出循环变量的值,观察其变化是否符合预期,以便及时发现死循环问题。:程序接收用户输入的月份,利用switch语句的穿透性,将3-5月都匹配到“春季”的输出,6-8月匹配到“夏季”,9-11月匹配到“秋季”,12-2月匹配到“冬季”,若输入的月份不在1-12范围内,则输出“输入的月份无效”。:在for循环中遍历1到20的整数,当遇到能被4整除的数时,使用continue语句跳过本次循环的后续操作,直接进入下一次循环,其他数则累加到sum中,最终sum的值为150。

2501_91241024的博客 879

Java流程控制语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。//需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b。System.out.println("a的值不大于b");

qq_39914918的博客 844

流程控制练习题

问题简述: 通过一些整理的关于流程控制部分的综合练习,熟悉Java语言的基本语法, 以及锻炼逻辑思维能力。 练习题 1.计算数字12和18的最小公倍数 public class ProcessControl { public static void main(String[] args) { for(int date = 18;date <= 12*18;date++) { if...

qq_45984789的博客 392

JAVA小白初级到中级水平 经典编程练习题目30道!

JAVA小白初级到中级水平 经典编程练习题目30道!

qqrrjj2011的博客 2329

2019-01-06 流程控制练习题

练习一、 一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。 那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元。 请你帮忙编程,计算最少应赔多少钱?要求:用循环语句实现,直接打印出结果不给分。 1 package com.zuoye; 2 /** 3 * 一个人很倒霉,不小心打碎了一位妇女...

weixin_30748995的博客 1051

Java基础流程控制

该文章主要写了关于Java的基础流程控制,包括Scanner交互获取用户的键盘输入,java的顺序,选择,循环结构,同时在每个结构中举例了比较热门基础的代码练习,例如在选择结构中涉及到对于不同分数设置多分支输出不同结果;在循环结构中,计算1-100之和;计算1-100之间的奇数和与偶数和;用for循环输出1-1000之间能被五整除的数,并且每行输出三个;打印九九乘法表;打印三角形等。

2301_77110245的博客 1929

java流程控制语句练习题_Java流程控制语句

接下来记录一下Java流程控制语句,包括条件语句(if-else)、选择语句(switch-case)和循环语句(while和for)。全文使用例子来记录,可以更好的理解上述流程控制语句。流程控制语句流程控制结构有顺序结构,分支结构和循环结构。(1)顺序结构,代码从上到下从左到右执行(2)分支结构,有if、if-else、if-else if,switch-case(3)循环结构,有while,d...

weixin_42514433的博客 453
上一篇: java流程控制——30题练习(16-20题)
下一篇: java流程控制——30题练习题(26题)
MoerPerfect
博客等级 码龄7年 24粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

MoerPerfect

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

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

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

打赏作者

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

抵扣说明:

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

余额充值