for循环的经典例题
目录
【1】 打印一个长方形
【2】打印一个平行四边形
【3】打印一个三角形
【4】打印一个菱形
【5】 打印一个空心菱形
【1】 打印一个长方形
public class Cfx {public static void main(String[] args) {//准备用“*”打印一个长方形for (int i=1;i<=4;i++){//控制行数for (int j=1;j<=6;j++){System.out.print("*");//控制打印*的个数}System.out.println();}}
}
【2】打印一个平行四边形
public class Cfx {public static void main(String[] args) {//准备用“*”打印一个平行四边形for (int i=1;i<=4;i++){//控制行数for (int j=4;j>i;j--){//打印空格System.out.print(" ");}for (int j=1;j<=6;j++){System.out.print("*");//控制打印*的个数}System.out.println();}}
}
【3】打印一个三角形
public class Cfx {public static void main(String[] args) {//准备用“*”打印一个三角形for (int i=1;i<=4;i++){//控制行数for (int j=4;j>i;j--){//打印空格System.out.print(" ");}for (int j=1;j<=(2*i)-1;j++){System.out.print("*");//控制打印*的个数}System.out.println();}}
}
【4】打印一个菱形
public class Cfx {public static void main(String[] args) {//准备用“*”打印一个菱形for (int i=1;i<=4;i++){//控制行数for (int j=4;j>i;j--){//打印空格System.out.print(" ");}for (int j=1;j<=(2*i)-1;j++){System.out.print("*");//控制打印*的个数}System.out.println();}for (int i=1;i<=3;i++){for(int j=1;j<i+1;j++){System.out.print(" ");}for (int j=1;j<=7-(2*i);j++){System.out.print("*");}System.out.println();}}
}
方法二:
import java.util.Scanner;public class Kxlx2 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("请输入你想要规格的菱形:");int size= input.nextInt();System.out.println("规格为:"+size+"*"+size);boolean flag=false;int x=size/2+1;int y=size/2+1;for (int i=1;i<=size;i++){for (int j=1;j<=size;j++){if (j>=x&&j<=y){System.out.print("*");}else System.out.print(" ");}if(i==size/2+1){flag=true;}if(flag==false){x--;y++;}else{x++;y--;}System.out.println();}}
}
【5】 打印一个空心菱形
public class Cfx {public static void main(String[] args) {//准备用“*”打印一个空心菱形for (int i=1;i<=4;i++){//控制行数for (int j=4;j>i;j--){//打印空格System.out.print(" ");}for (int j=1;j<=(2*i)-1;j++){if (j==1||j==(2*i)-1){System.out.print("*");//控制打印*的个数}else System.out.print(" ");//找出规律,哪里改打空格?哪里改打*?}System.out.println();}for (int i=1;i<=3;i++){for(int j=1;j<i+1;j++){System.out.print(" ");}for (int j=1;j<=7-(2*i);j++){if (j==1||j==7-(2*i)){System.out.print("*");}else System.out.print(" ");}System.out.println();}}
}
方法二:
import java.util.Scanner;public class Kxlx2 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("请输入你想要规格的空心菱形:");int size= input.nextInt();System.out.println("规格为:"+size+"*"+size);boolean flag=false;int x=size/2+1;int y=size/2+1;for (int i=1;i<=size;i++){for (int j=1;j<=size;j++){if (j==x||j==y){System.out.print("*");}else System.out.print(" ");}if(i==size/2+1){flag=true;}if(flag==false){x--;y++;}else{x++;y--;}System.out.println();}}
}
希望能让友友们对变量的作用域与for语句的用法有好的帮助;
for循环的经典例题相关推荐
- c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc
C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...
- 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】
首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...
- c语言变量相等问题穷举法,C语言穷举法经典例题.ppt
<C语言穷举法经典例题.ppt>由会员分享,可在线阅读,更多相关<C语言穷举法经典例题.ppt(18页珍藏版)>请在人人文库网上搜索. 1.枚举法(穷举法),"笨人之 ...
- c语言 正整数 几位 逆序,c语言经典例题:正整数求位数and求顺、逆序位数
经典例题:正整数求位数and求顺.逆序位数 题目要求: 给出一个int整形正整数,要求: 1.求出它是几位数字 2.按照逆序分别输出每位数字,例如123输出为321 3.按正序输出每位数字 分析: 一 ...
- Python经典例题:跑马灯文字效应
Python经典例题:跑马灯文字效应 跑马灯文字效应是Python比较经典的例题,编程思想是:首先输入字符串,然后对字符串进行切片,将字符串的第一位数切片,然后将它放到末尾,以此进行无限循环. **注 ...
- C 语言编程 经典例题 猴子吃桃问题:
C 语言编程 经典例题 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半.还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个. 首先看题目知道第十天的桃子数为x10 = 1个,那 ...
- 区间DP小结(附经典例题)
写这篇文章的目的主要是想总结下区间DP的经典题目,同时给自己复习巩固这方面知识点. 区间DP 一.定义 区间DP是线性动态规划的扩展,适用场景为每段区间的最优解可以通过更小区间的最优解得到.所以我 ...
- C语言经典例题100道(没错,就是你要找的那个)
C语言经典例题100道(没错,就是你要找的那个) 希望可以帮助到你,加油!!! [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位 ...
- 【C语言|菜鸟教程】100道进阶经典例题详细解答(实例一)
[C语言|菜鸟教程]100道基础经典例题详解(实例一) 文章目录 前言 一.题目描述 二.题目分析 三.解题 (1)解题方法一 1. 思路 2. 程序运行 3. 程序运行结果 (2)解题方法二 1. ...
- 最小路径覆盖与最小链覆盖 Dilworth定理:最小链覆盖等于最长反链(详细证明与经典例题)
一.最小路径覆盖 定义 最小路径覆盖就是指在有向无环图中,用最少的.不相交的简单路径覆盖图中的所有点. 解法 ①将原图中的每个点拆点,(将点u拆成u与u+n): ②将原图中的每条边 <u,v&g ...
最新文章
- LeetCode简单题之删除一个元素使数组严格递增
- 【数据结构总结】第二章:线性表
- hibernate demo 搭建
- 前端学习(1036):bootstrap-js插件2
- mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
- kafka偏移量保存到mysql里_用java代码手动控制kafkaconsumer偏移量
- SAP的十年豪赌:不成HANA 便成仁
- 毕节市搜索引擎优化_毕节市网站建设58同城
- 基于SSM的图书商城的设计与实现(文末附源码)
- 冯诺依曼体系结构浅析
- 【空间数据库】空间数据库引擎(Spatial DataBase Engine)ArcSDE详解
- 印象笔记不同步问题的解决方法
- IP-guard项目实施前情况调查表
- Flowable API 瞬时变量
- 计算机网络管理员4级考试题,2015计算机软考网络管理员试题及答案(三)
- git 切换分支提示当前有未提交?
- SPM提取大脑surface
- C语言编写SSH终端
- 计算机英语统考试卷分析,英语期末考试试卷分析与反思
- SEO优化宝典之百度算法最新详解