Java打印图形 九九乘法表

目录

  • 双重循环
    • 九九乘法表
    • 打印长方形
    • 打印平行四边形
    • 打印三角形
    • 打印菱形
    • 打印空心菱形
  • 三重循坏
    • 百钱买百鸡

双重循环

九九乘法表

在Java中,你可以使用嵌套的for循环来打印九九乘法表。以下是一个简单的示例:

public class Main {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "x" + i + "=" + i * j + "\t");}System.out.println();}}
}

在这里插入图片描述

这段代码的工作原理如下:

  1. 外层循环(由变量 i 控制)负责处理乘法表的每一行。因为九九乘法表有9行,所以 i 的值从1到9。
  2. 内层循环(由变量 j 控制)负责处理每一行中的每一个乘法表达式。因为每一行的乘法表达式数量与行数相同,所以 j 的值从1到 i
  3. 在内层循环中,我们使用 System.out.print 来打印每一个乘法表达式,然后使用 System.out.println 在每一行的末尾添加一个新行。
  4. \t 是一个制表符,用于在每个乘法表达式之间添加一些空间,使输出更易读。

打印长方形

  for(int j=1;j<=4;j++){//j:控制行数//*********for(int i=1;i<=9;i++){//i:控制*的个数System.out.print("*");}//换行:System.out.println();}

打印平行四边形

for(int j=1;j<=4;j++){//j:控制行数//加入空格:for(int i=1;i<=(9-j);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=9;i++){//i:控制*的个数System.out.print("*");}//换行:System.out.println();}

打印三角形

for(int j=1;j<=4;j++){//j:控制行数//加入空格:for(int i=1;i<=(9-j);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=(2*j-1);i++){//i:控制*的个数System.out.print("*");}//换行:System.out.println();}

打印菱形

                for(int j=1;j<=4;j++){//j:控制行数//加入空格:for(int i=1;i<=(9-j);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=(2*j-1);i++){//i:控制*的个数System.out.print("*");}//换行:System.out.println();}//下面三角形:for(int j=1;j<=3;j++){//j:控制行数//加入空格:for(int i=1;i<=(j+5);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=(7-2*j);i++){//i:控制*的个数System.out.print("*");}//换行:System.out.println();}

打印空心菱形

//上面三角形:for(int j=1;j<=4;j++){//j:控制行数//加入空格:for(int i=1;i<=(9-j);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=(2*j-1);i++){//i:控制*的个数if(i==1||i==(2*j-1)){System.out.print("*");}else{System.out.print(" ");}}//换行:System.out.println();}//下面三角形:for(int j=1;j<=3;j++){//j:控制行数//加入空格:for(int i=1;i<=(j+5);i++){//i:控制空格的个数System.out.print(" ");}//*********for(int i=1;i<=(7-2*j);i++){//i:控制*的个数if(i==1||i==(7-2*j)){System.out.print("*");}else{System.out.print(" ");}}//换行:System.out.println();}

三重循坏

百钱买百鸡

百钱买百鸡是一个经典的数学问题,源自中国古代的《张丘建算经》。问题描述如下:

  • 一个农夫有100枚钱币,他需要买100只鸡。公鸡5枚钱币一只,母鸡3枚钱币一只,小鸡1枚钱币三只。请问,农夫应该如何买才能确保用完所有的钱币且买到100只鸡?
public class BaiQianMaiBaiJi {public static void main(String[] args) {for (int i = 0; i <= 20; i++) { // 公鸡最多可以买20只for (int j = 0; j <= 33; j++) { // 母鸡最多可以买33只int totalCost = 5 * i + 3 * j + (100 - i - j) / 3; // 计算总花费if (totalCost == 100 && (100 - i - j) % 3 == 0) { // 检查是否满足条件System.out.println("公鸡数量: " + i);System.out.println("母鸡数量: " + j);System.out.println("小鸡数量: " + (100 - i - j));}}}}
}

在这里插入图片描述

这个程序使用两个嵌套的for循环来遍历公鸡和母鸡的可能数量。然后,它计算出总花费,并与100枚钱币进行比较。如果总花费等于100枚钱币,并且小鸡的数量是3的倍数(即小鸡数量可以被3整除),那么就找到了一个解。这个解将输出公鸡、母鸡和小鸡的数量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0搭建react+ts+redux+axios+antd项目

文章目录 一、安装及初始化二、TypeScript配置三、Webpack配置四、Prettier统一编码风格五、使用less六、Antd 安装及使用七、添加Router及配置八、安装axios九、添加redux及使用 本文介绍了如何用creat-react-app脚手架搭建一个react项目的基本结构&#xff0c;同时配置webpac…

printf死翘翘

本来想把我的单片机玩一下&#xff0c;寄给在大学搞研究的一个朋友&#xff0c;但竟然挂在printf里面&#xff0c;大概知道是什么位置出问题&#xff0c;但是还想不清楚什么原因。 我先是在stc51单片机里面搞了串口&#xff0c;然后我想用串口重定向到printf做调试&#xff0c;…

ApacheNginx配置ssl证书

一、Apache配置ssl Linux版本&#xff1a;CentOS Linux release 7.9.2009 (Core) Apache版本&#xff1a;Apache/2.4.6 (CentOS) 1、安装Apache&#xff08;使用默认yum源&#xff09; [root10-35-1-25 ~]# yum -y install httpd2、查Apache版本&启动Apache [root10-35-…

面试经典 150 题 -- 滑动窗口 (总结)

面试经典150题链接 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台 209 . 长度最小的子数组 思路 : 滑动窗口的思想&#xff0c;取ij0,向后遍历j,记录前缀和[l,r]为s,如果s>target,那么左端点向右移动&#xff0c;直到s…

[网络安全 渗透实验 01]基于MSF框架渗透攻击Win7主机系统的设计与实现

基于MSF框架渗透攻击Win7主机系统的设计与实现 文章目录 基于MSF框架渗透攻击Win7主机系统的设计与实现[Warning] 写在前面1. 实验要求2. 实验环境搭建2.1 攻击机&#xff08;Linux kali&#xff09;的下载与安装2.2 靶机&#xff08;Windows 7 Enterprise with Service Pack 1…

分布式事务(二)—— CAP和Base理论

系列目录&#xff1a; 《分布式事务&#xff08;一&#xff09;—— 事务的基本概念》 一、CAP理论 cap理论是分布式系统的理论基石 1、Consistency[一致性] 即操作成功并返回客户端后&#xff0c;所有节点在同一时间的数据完全一致&#xff0c;这就是分布式的一致性。一致…

Linux------进程优先级与进程切换

目录 一、进程优先级 二、优先级与权限的区别 三、优先级的查看 四、进程优先级修改 五、进程切换 六、linux2.6内核调度队列与调度原理 一、进程优先级 首先我们得知道一个进程总是需要排队的&#xff0c;他一会在运行队列中排队等待运行&#xff0c;一会在设备的等待队…

spring-security 默认登录页面

Spring Security是一个强大且高度可定制的身份验证和访问控制框架。天然与Spring整合&#xff0c;易扩展&#xff0c;引入jar包就可以用了&#xff0c;在boot自动装载下&#xff0c;不需要任何配置就可以控制资源访问。那么默认登录页是如何生产的呢&#xff1f; 版本信息 内…

STM32学习笔记(六) —— 配置系统时钟

1.时钟树 从图中可以看出一共有四个时钟来源&#xff0c;分别是内部高速时钟、内部低速时钟、外部高速时钟接口、外部低速时钟接口&#xff0c;这些时钟源经过内部的倍频分频后提供给各外设使用。其中HSE与LSE需要由外部提供&#xff0c;可以是外部时钟直接输入&#xff0c;也可…

防御保护---防火墙双机热备直路部署(上下三层接口)

防御保护---防火墙双机热备直路部署&#xff08;上下三层接口&#xff09; 一、根据网段划分配置IP地址和安全区域二、配置动态路由OSPF三、配置双机热备四、测试&#xff1a;4.1 测试一&#xff1a;查看状态和路由器路由表&#xff08;双机热备&#xff09;前后对比4.2 测试二…

「数据结构」3.ArrayList

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;Java数据结构 &#x1f387;**欢迎点赞收藏加关注哦&#xff01;* ArrayList &#x1f349;ArrayList的构造&#x1f349;add方法&#x1f34c;扩容机制&#x1f34c;重要结论 &#x1f349;其…

网络协议与攻击模拟_13缓存DNS与DNS报文

一、缓存DNS服务器 1、引入缓存DNS 缓存域名服务器需要与外网连接 一台windows作为Client 一台Windows server作为缓存DNS 桥接网络 DHCP自动获取IP地址 Client 192.168.183.133 Windows server 192.168.183.138 ipconfig /all查看下Client的DNS&#xff0c;设置让Cl…

Unity | 渡鸦避难所-9 | 角色名字及血条等信息

1 效果预览 游戏中角色的名字和血条是非常重要的元素&#xff0c;它们可以帮助玩家了解角色的身份和状态。在 Unity 中&#xff0c;可以使用 UGUI 来实现这些功能 2 实现方案 1 画布 (Canvas) 画布 (Canvas) 组件表示进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加…

【异常处理】word或ppt打开后没反应或闪退,或者报错由安全模式打开

折腾了2个小时&#xff0c;可算解决了&#xff0c;办法是在【控制面板】中右击&#xff0c;选择【更改】 选择联机修复&#xff0c;然后耐心等待&#xff0c;最后再打开就没问题了。

DevOps落地笔记-08|技术债务:勤借勤还,再借不难

上一讲主要介绍了如何有效管理第三方组件的实际案例&#xff0c;目的是让你意识到依赖组件的质量也会影响到软件的质量。前面几个课时谈论的主要内容都是跟软件质量相关&#xff0c;通过各种方式方法提高软件交付的质量。这时就会遇到一个问题&#xff0c;软件质量固然重要&…

2024年第4届IEEE软件工程与人工智能国际会议(SEAI 2024)

2024年第4届IEEE软件工程与人工智能国际会议(SEAI 2024)将于2024年6月21-23日在中国厦门举办。 SEAI旨在为软件工程与人工智能领域搭建高端前沿的交流平台&#xff0c;推动产业发展。本次会议将汇聚海内外的知名专家、学者和产业界优秀人才&#xff0c;共同围绕国际热点话题、核…

PostGIS空间数据库之空间数据融合实践

目录 前言 一、ST_Union()简介 1、方法说明 2、参数介绍 二、ST_Collect()简介 1、方法说明 2、参数介绍 3、两者区别 三、实际案例实践 1、不重叠融合 2、空间重叠融合 总结 前言 众所周知&#xff0c;熟悉GIS桌面软件的同学一定都知道&#xff0c;想要对空…

使用goland IDE编写go windows ui

最近突发奇想&#xff0c;想实现一款工作节奏的提示安排小闹钟。那首先解决的就是UI。本人擅长go语言。那go在windows ui的探索肯定有人做过了吧。一查还真有&#xff0c;通过知乎&#xff0c;csdn等查到目前支持最好的就是walk库了。那走起试试。 一、拷贝go代码 将官网例子…

WiFi 7 的核心要点

目录 WiFi 7 是什么&#xff1f; WiFi 7 的主要feature功能&#xff1a; 320Mhz channel 4K QAM Multi-Link Operation (MLO)&#xff0c;多链路操作 512 block ACK OFDMA&#xff1a;multiple RUs to single STA. 总结&#xff1a;性能是第一优先级&#xff0c;WiFi 7&#xf…

Multi ElasticSearch Head插件基本操作

Multi ElasticSearch Head插件安装好之后我们可以进行一些基本的操作。 1、复合查询 因为ES提供了一些Restful风格的接口&#xff0c;可以让任何语言去调用&#xff0c;因此我们可以将之前的请求地址粘贴到Multi ElasticSearch Head插件里面&#xff0c;选择GET请求方式&#x…