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,一经查实,立即删除!

相关文章

代码随想录算法训练营day37 || 738. 单调递增的数字,968.监控二叉树

视频讲解&#xff1a; 贪心算法&#xff0c;思路不难想&#xff0c;但代码不好写&#xff01;LeetCode:738.单调自增的数字_哔哩哔哩_bilibili 贪心算法&#xff0c;二叉树与贪心的结合&#xff0c;有点难...... LeetCode:968.监督二叉树_哔哩哔哩_bilibili 738. 单调递增的数字…

Redis发布订阅怎么用?

命令 # 订阅频道ch1 subscribe ch1 # 发布频道ch1消息hi publish ch1 hi # 取消订阅 unsubscribe ch1 # 模式订阅。 # ?代表一个占位符、*代表任意占位符、?*代表1个以上占位符 psubscribe c? b* d?*原理 发布订阅的实现其实是通过key为频道value为储存订阅频道客户端的…

硬件在环测试系统-HIL

硬件在环测试系统-HIL 硬件在环-HIL模拟信号类型硬件在环-HIL 硬件在环测试(Hardware in the loop,HIL)是一项被整车厂和ECU供应商公认的嵌入式ECU系统关键测试技术。 除了硬件在环,还有模型在环,软件在环,处理器在环,下表为各在环系统的解释。模型在环主要是验证算法…

Unity之延迟函数

一 什么是延迟函数 延迟函数顾名思义就是会延迟执行的函数&#xff0c;我们可以自己设定延时要执行的函数和具体延时的时间。是MonoBehaviour基类中实现的好方法 二 延迟函数的使用 //1.延迟函数 //Invoke //参数一&#xff1a;函数名 字符串 //参数二&#xff1a;延迟时间 秒…

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

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

Seq2SeqTrainer与Trainer的区别

Seq2SeqTrainer和Trainer是Hugging Face Transformers库中用于训练模型的两个类。它们之间的主要区别在于它们针对的任务类型和模型架构的不同。 1. 任务类型&#xff1a; - Trainer类适用于大多数常见的单输入单输出&#xff08;single-input, single-output&#xff09;任务…

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-…

【图论】网络流

网络流目前只整理模板&#xff0c;学习的话这篇博客可能不太适合 代码参考下方博客&#xff0c;加了一些自己的注释 算法学习笔记(28): 网络流究级的最大流算法&#xff1a;ISAP与HLPP FF 和 EK 仅用作理解代码&#xff0c;赛时请使用 Dinic 或 ISAP 下文建图方式都基于链式…

面试经典 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…

iOS图像处理----OpenGL初了解

1&#xff09;什么是渲染上下文&#xff08;Context&#xff09;&#xff1f; OpenGL 自身是一个巨大的状态机&#xff08;State Machine&#xff09;&#xff1a;一系列的变量描述 OpenGL 此刻应当如何运行。OpenGL 的状态通常被称为 OpenGL 上下文&#xff08;Context&#x…

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

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

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

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

点云从入门到精通技术详解100篇-基于三维点云花朵特征提取与分割重建(续)

目录 3 花朵点云坐标转换及花朵特征提取 3.1 圆柱坐标系的建立 3.1.1 旋转平移变换

spring-security 默认登录页面

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

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

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

C++——输入输出

C——输入输出 1.输入输出 C 中的输入和输出&#xff08;I/O&#xff09;主要是通过标准库中的输入输出流来实现的。最常用的是 iostream 库&#xff0c;它提供了用于输入和输出的基本流类&#xff0c;包括 cin 、 cout 、 cerr 和 clog 。 标准输出流(cout) cout 代表标准…

解决Docker AList本地挂载失效的问题。

解决Docker AList本地挂载失效的问题。 AList Docker version: 3.3 services:alist:image: xhofe/alist:latestcontainer_name: alistvolumes:- ./etc/alist:/opt/alist/data# 比如我要挂载/home,如果在docker里先挂载&#xff0c;是没法办法映射到linux系统下的/home的- /ho…

k8s网络详解(一)

目录 网络概述 Pod 网络通信 Overlay网络 原理 在k8s中的作用 VXLAN 网络插件Flanne Flannel UDP 模式的工作原理 ETCD和Flannel之间的关系 VXLAN 模式 Flannel VXLAN模式跨主机工作原理 网络插件 Calico k8s 组网Calico方案与flannel方案区别 Calico 主要组成部分…