For嵌套输出图形

/*输出此图形
    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *
解析:
可以把此图形看成两部分
----*
---* *
--* * *
-* * * *
* * * * *

-* * * *
--* * *
---* *
----*

//上半部分解析
i行数  j-数  k*数
0        4      1
1        3      2
2        2      3
3        1      4
4        0      5

*/

 1 class TestForQT//嵌套循环输出
 2 {
 3     public static void main(String[] args)
 4     {
 5         //上半部分
 6         for(int i=0;i<5;i++){
 7             for(int j=5;j>i+1;j--){//输出-的形状个数
 8                 System.out.print("-");
 9             }
10             for(int k=0;k<i+1;k++){
11                 System.out.print("* ");//注意此处输出的是* 加上一个空格,
12             }
13             System.out.println();
14         }
15         //下半部分
16         for(int i=0;i<4;i++){
17             for(int j=0;j<i+1;j++){//输出-
18                 System.out.print("-");
19             }
20             for(int k=4;k>i;k--){//输出*
21                 System.out.print("* ");
22             }
23             System.out.println();
24         }
25     }
26 }

运行结果:(把结果中的-换成空格即为题解)

时间: 2024-07-31 07:37:36

For嵌套输出图形的相关文章

利用for循环的嵌套输出图形--课后作业

for (int i = 1; i <= 8; i++) { int a, b; for (a = 1; a < i; a++) Console.Write(" "); for (b = 8; b >= i; --b) Console.Write("*"); Console.WriteLine(); } Console.ReadLine(); 作业一得到的是这个图形 for (int i = 1; i <= 8; i++) { int a,

程序题目:输出图形 输入:n为打出图形的行数, m为每行的个数,t为图形符号

package com.day; import java.util.Scanner; public class M { public static void main(String[] args) { Scanner sc=new Scanner(System.in); /* System.out.println("用户请输入图形的行数="+"每行的个数="+"图形符号="); int n=sc.nextInt(); int m=sc.nextI

21.输出图形

* * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * #include<iostream>using namespace std; int main(){    for(int i=0;i<5;i++)    {        for(int j=1;j<=4-i;j++)        {            cout<<" ";     

20.输出图形

* ** *** **** ***** **** *** ** * #include<iostream>using namespace std; int main(){    for(int i=1;i<=5;i++)    {        for(int j=1;j<=i;j++)        {            cout<<"*";        }        cout<<endl;    }    for(int m=

22.输出图形

(1) 1 1  2 1  2  3 1  2  3  4 1  2  3  4  5 1  2  3  4  5  6 #include<iostream> #include <iomanip> using namespace std; int main() { for(int i=1;i<=6;i++) { for(int j=1;j<=i;j++) { cout<<setw(2)<<j; } cout<<endl; } retu

使用字符串输出图形效果

[cpp] view plaincopy ////////////////////////////////////////////////////////////////// // StringEffect - 字符串效果 // // Author:  木头云 // Blog:    http://blog.csdn.net/markl22222 // E-Mail:  [email protected] // Version: 1.0.1002.1308 ///////////////////

JAVA写的模拟收发器设备面板工作状态并输出图形界面

java模拟收发器工作状态,每个光口.电口.状态灯都可以跟随鼠标移动,显示提示信息.变异jiava代码生成class文件后,html文件调用. 源代码,可以在附件里下载 mb.java 源代码如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.*; import java.net.URL; import java.net.MalformedURLException; pu

题目1161:Repeater(规律输出图形)

题目1161:Repeater 题目链接:http://ac.jobdu.com/problem.php?pid=1161 具体分析:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: // // 1161 Repeater.cpp // oj // // Created by PengFei_Zheng on 05/04/2017. // Copyright © 2017 PengFei_Zheng. All rights reserved. /

输出* *** *****....图形

#include<stdio.h> #include<stdlib.h> int main() { char a[][13] = { { ' ', ' ', ' ', ' ', ' ', ' ', '*' }, { ' ', ' ', ' ', ' ', ' ', '*', '*','*'}, {' ',' ',' ',' ','*','*','*','*','*'} , { ' ', ' ', ' ', '*', '*', '*', '*', '*', '*', '*' }, {