第二章 流程控制 实践与练习(1)

2024-08-28 00:44

本文主要是介绍第二章 流程控制 实践与练习(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        综合练习1 判断奇偶数

        编写JAVA程序,实现判断变量x是奇数还是偶数。

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();//输入一个数字,赋值给aif(a%2==0){//将输入的数字对2取余,有余数则为奇数,没有余数则为偶数System.out.println("这个数字是偶数");}else {System.out.println("这个数字是奇数");}}

        综合练习2 输出菱形

        编写JAVA程序,使用for循环输出菱形。

public static void main(String[] args) {int n = 9;//声明菱形大小for (int i = 1; i <= n; i++) {//先输出上半部分for (int j = 1; j <= n - i; j++) {//输出空格用来补填前面的空白System.out.print(" ");}for (int j = 1; j <= i*2-1 ; j++) {//第一行为一个*,接下来每行比前一行多2个*System.out.print("*");}System.out.println();//一行循环结束,换行}for (int i = n-1; i >= 0; i--) {//输出下半部分for (int j = 1; j <= n-i ; j++) {//除了和上半部分相反其余都相差无几System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.println();}}

        综合练习3 计算1-20的阶乘的倒数之和

        编写JAVA程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和。

public static void main(String[] args) {double sum =1 ;//定义阶乘之和,初始值为1,不计算第一个1+了int i =2;//从2开始计算double sum1 ;//声明一个当前阶乘各数的和while (i <= 20) {sum1 = i*(i-1);i++;sum = sum + (1/sum1);//将各个阶乘之和的倒数相加}System.out.println(sum);}
        综合练习4 无重复组合

        使用for循环,在控制台输出由4,5,6,7能组成的互不相同且没有重复数字的三位数。

public static void main(String[] args) {for (int i = 4; i <= 7; i++) {//编写4个循环都是从4开始到7结束for (int j = 4; j <= 7; j++) {//在4的循环中将4排除if (i == j) continue;//在第二次循环中将千位和百位相同的排除for (int k = 4; k <= 7; k++) {if (k == i  || k == j) continue;//在第三次循环中将千位百位和十位相同的排除for (int l = 4; l <= 7; l++) {//在第三次循环中将千位百位十位和各位相同的排除if (l == i  || l == j || l==k) continue;System.out.println("四位数字为:"+ i + j + k + l);}}}}}

这篇关于第二章 流程控制 实践与练习(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113251

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管理(pod生命周期管理) 监听apiserver的容器事件 容器的创建、删除(CRI) 容器的网络的创建与删除

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

Prometheus与Grafana在DevOps中的应用与最佳实践

Prometheus 与 Grafana 在 DevOps 中的应用与最佳实践 随着 DevOps 文化和实践的普及,监控和可视化工具已成为 DevOps 工具链中不可或缺的部分。Prometheus 和 Grafana 是其中最受欢迎的开源监控解决方案之一,它们的结合能够为系统和应用程序提供全面的监控、告警和可视化展示。本篇文章将详细探讨 Prometheus 和 Grafana 在 DevO