目录

【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循环的经典例题相关推荐

  1. c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc

    C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...

  2. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】

    首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...

  3. c语言变量相等问题穷举法,C语言穷举法经典例题.ppt

    <C语言穷举法经典例题.ppt>由会员分享,可在线阅读,更多相关<C语言穷举法经典例题.ppt(18页珍藏版)>请在人人文库网上搜索. 1.枚举法(穷举法),"笨人之 ...

  4. c语言 正整数 几位 逆序,c语言经典例题:正整数求位数and求顺、逆序位数

    经典例题:正整数求位数and求顺.逆序位数 题目要求: 给出一个int整形正整数,要求: 1.求出它是几位数字 2.按照逆序分别输出每位数字,例如123输出为321 3.按正序输出每位数字 分析: 一 ...

  5. Python经典例题:跑马灯文字效应

    Python经典例题:跑马灯文字效应 跑马灯文字效应是Python比较经典的例题,编程思想是:首先输入字符串,然后对字符串进行切片,将字符串的第一位数切片,然后将它放到末尾,以此进行无限循环. **注 ...

  6. C 语言编程 经典例题 猴子吃桃问题:

    C 语言编程 经典例题 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半.还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个. 首先看题目知道第十天的桃子数为x10 = 1个,那 ...

  7. 区间DP小结(附经典例题)

    写这篇文章的目的主要是想总结下区间DP的经典题目,同时给自己复习巩固这方面知识点. 区间DP 一.定义 ​ 区间DP是线性动态规划的扩展,适用场景为每段区间的最优解可以通过更小区间的最优解得到.所以我 ...

  8. C语言经典例题100道(没错,就是你要找的那个)

    C语言经典例题100道(没错,就是你要找的那个) 希望可以帮助到你,加油!!! [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位 ...

  9. 【C语言|菜鸟教程】100道进阶经典例题详细解答(实例一)

    [C语言|菜鸟教程]100道基础经典例题详解(实例一) 文章目录 前言 一.题目描述 二.题目分析 三.解题 (1)解题方法一 1. 思路 2. 程序运行 3. 程序运行结果 (2)解题方法二 1. ...

  10. 最小路径覆盖与最小链覆盖 Dilworth定理:最小链覆盖等于最长反链(详细证明与经典例题)

    一.最小路径覆盖 定义 最小路径覆盖就是指在有向无环图中,用最少的.不相交的简单路径覆盖图中的所有点. 解法 ①将原图中的每个点拆点,(将点u拆成u与u+n): ②将原图中的每条边 <u,v&g ...

最新文章

  1. LeetCode简单题之删除一个元素使数组严格递增
  2. 【数据结构总结】第二章:线性表
  3. hibernate demo 搭建
  4. 前端学习(1036):bootstrap-js插件2
  5. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
  6. kafka偏移量保存到mysql里_用java代码手动控制kafkaconsumer偏移量
  7. SAP的十年豪赌:不成HANA 便成仁
  8. 毕节市搜索引擎优化_毕节市网站建设58同城
  9. 基于SSM的图书商城的设计与实现(文末附源码)
  10. 冯诺依曼体系结构浅析
  11. 【空间数据库】空间数据库引擎(Spatial DataBase Engine)ArcSDE详解
  12. 印象笔记不同步问题的解决方法
  13. IP-guard项目实施前情况调查表
  14. Flowable API 瞬时变量
  15. 计算机网络管理员4级考试题,2015计算机软考网络管理员试题及答案(三)
  16. git 切换分支提示当前有未提交?
  17. SPM提取大脑surface
  18. C语言编写SSH终端
  19. 计算机英语统考试卷分析,英语期末考试试卷分析与反思
  20. SEO优化宝典之百度算法最新详解

热门文章

  1. jQuery 事件冒泡
  2. 5种2D Attention整理(Non-Local、Criss-Cross、SE、CBAM、Dual-Attention)
  3. 攻防世界-logmein-wp
  4. 攻防世界 reverse新手题 logmein
  5. 极客学院HTML5全套教程
  6. 计算机硬盘用u盘维修,硬盘坏道怎么修复-用U盘启动盘工具
  7. C#编程打字指法练习
  8. oracle季度日均怎么算,求日均值,该如何处理
  9. mysql当周过生日的人_已知出生年月日,如何查询出本周过生日的人员?
  10. android 统计图表MPAndroidChart