不积跬步无以至千里,不积小流无以成江海。做好一件事,要从最简单的开始。

下面是比较经典的一个有关循环应用的题目:

请编写程序,打印出金字塔图案:

首先,我们可以看到,金字塔的每一层都是由一定数量的空格和星号组成的,所以我们的任务就是找到总层数(n),第i层,空格数(x)以及星号数(y)的联系。为了方便找到关系,我们可以将原图分析成如下形式:

如果第一眼看不出来,我们可以列个表格找找规律。

n—5;i—1;x—4;y—1;

n—5;i—2;x—3;y—3;

n—5;i—3;x—2;y—5;

n—5;i—4;x—1;y—7;

n—5;i—5;x—0;y—9;

仔细观察可得,x=n-i;y=2*i-1;

得到这个关系后,就可以着手开始编码了

具体代码如下:

import java.util.Scanner;public class _1_1 {public static void main(String[] args){//正立金字塔int int i,j,k,n;Scanner input = new Scanner(System.in);System.out.println("请输入金字塔的层数:");n=input.nextInt();//第一层循环控制金字塔的层数for(i=1;i<=5;i++){//第二层循环控制每行的空格数for(j=1;j<=n-i;j++){System.out.print(" ");}//第二层循环控制每行的星星数for(k=1;k<=(2*i-1);k++){System.out.print("*");}System.out.print("\n");//输出完一层后换行}

}

在了解了解题思路后,我们就可以着手写一个倒立金字塔的程序,当然了,正立金字塔和倒立金字塔的空格星星的数量关系是不一样的,具体数量关系不再赘述,倒立金字塔主干代码如下:

Scanner input = new Scanner(System.in);
System.out.println("请输入金字塔的层数:");
n = input.nextInt();
m=n*2;
//外层循环控制金字塔层数
for(i=1;i<=n;i++){//内层循环控制空格和星星的数量for(j=1;j<i;j++){System.out.print(" ");}//星星for(k=1;k<=m-i;k++){System.out.print("*");}m--;System.out.println("\n");
}

金字塔图案——Java相关推荐

  1. 在Java中打印金字塔图案

    1.问题描述 打印出金字塔图案,如图1所示. 图1 2.问题分析 这时一个很经典的循环应用的问题.我们都知道,打印输出的时候,都是从 最左端输出,而这里第一个三角形符号是在最中间,这实际是因为三角形之 ...

  2. Java编程之屏幕上打印出n行的金字塔图案

    问题描述:在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * *** ***** ******* ********* 程序源码: //打印金字塔图案 public class PrintS ...

  3. java打印出n行金字塔_在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * *** ***** ****** *********_学小易找答案...

    [判断题]采用年度计划分配率法分配制造费用会存在一定的差额,这些差额应在月末进行调整.( ) [判断题]1. 成本核算应该做到:分清主次,区别对待;主要从细, 次要从简;简而有理,细而有用.( ) [ ...

  4. python实现翻转金字塔图案

    python实现翻转金字塔图案 massage = ''' 打印用"*"组成的翻转金字塔图案. 输入描述: 多组输入,一个整数(2~20),表示翻转金字塔边的长度,即"* ...

  5. python实现金字塔图案

    python实现金字塔图案 massage = ''' 打印用"*"组成的金字塔图案. 输入描述: 多组输入,一个整数(2~20),表示金字塔边的长度,即"*" ...

  6. BC61 金字塔图案

    描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用"*"组成的金字塔图案. 输入描述: 多组输入,一个整数(2~20),表示金字塔边的长度,即&qu ...

  7. 打印字母对称型的金字塔图案(C语言)

    题目:(c语言) 让程序要求用户输入一个大写字母,使用嵌套环产生像下面这样的金字塔图案: #include <stdio.h> #include <stdlib.h>int m ...

  8. 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:(金字塔)

    编写一个程序,用户输入某个大写字母,产生一个金字塔图案.例如用户输入字母E,则产生如下图案: 更多资料请点击:我的目录 #include<stdio.h>int main() {char ...

  9. 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母 E,则产生如下图案:

    如何编写一个程序,用户输入某个大写字母,产生一个金字塔图案.例如用户输入字母 E,则产生如下图案: A ABA ABCBA ABCDCBA ABCDEDCBA 要打印该图案必须清楚A到Z每一个字母对应 ...

最新文章

  1. 安全狗php站点404,访问编码后的中文URL返回404错误的解决方法
  2. mac-PHP mysqli连接报错 No such file or directory解决方案
  3. Go 语言编程 — go 常用指令
  4. Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本
  5. 解决tensorflow报错:AttributeError: module ‘tensorflow.keras.backend‘ has no attribute ‘get_session‘ 问题
  6. [pytorch、学习] - 5.1 二维卷积层
  7. C语言,利用求余运算拆分三位数的个,十,百位数字,并求和
  8. hihoCoder #1033 : 交错和 [ 数位dp ]
  9. 20191104_1_相关性分析
  10. sql distinct去除重复
  11. Java 实现 植物大战僵尸 小游戏【附源码】
  12. AD9361官方例程发送端数据流向
  13. 三星S7edge番茄花园ROM
  14. Python2与Python3的区别(二):raw_input与input
  15. UAT 深入指南(用户验收测试)
  16. 八个典型的大数据应用案例
  17. 最近一直在被螺旋槽成型铣刀的计算折磨着
  18. CentOS8 yum/dnf 配置国内源
  19. android 模拟摄像头,在安卓模拟器中使用 VCam
  20. java IP转换为国家省份城市

热门文章

  1. Fork\Join分而治之--RecursiveTask和RecursiveAction(一)
  2. 检验方法的验证、确认步骤及详细计算方法
  3. redies 须知小结
  4. Vue验证手机号的同时验证座机号
  5. Lisa随手记 1.7 帮助
  6. P6800- 配件识真假
  7. 【Windows 问题系列第 7 篇】电脑卡跟C盘容量有关系吗?
  8. 音质卓越颜值在线,五款高人气头戴式HIFI音质蓝牙耳机排名
  9. turtle(海龟)知识点整理
  10. 蜗牛学院:这6种心态,容易毁掉你的职场