zoukankan      html  css  js  c++  java
  • 20. 倒三角形 triangle

    题目:

    输入正整数 n <= 20,输出一个倒三角形。例如, n = 5时输出如下:

    # # # # # # # # #

      # # # # # # #

        # # # # #

          # # #

            #

    思路:

    观察可知,可以将上图分为三部分,左半部分都为#,中间部分为 1 排竖的#,右半部分与左半部分对称。

    输出的时候,对于左半部分,先输出空格,再输出一排#,再输出最中间的#,对于右半部分,先输出一排#,再输出空格

    当 n = 5时,观察可知,第一行共有9个#, 其中左半部分4个#,中间部分1个#,右半部分4个#。

    假设总层数为 n 层, 当前层号为 i 层,则当前行左半部分,应先输出 (i - 1)个空格,再输出(n - i)个#,中间部分直接输出一个#,右半部分应先输出(n - i )个#,再输出(i - 1)个空格。

    代码:

    #include <iostream>
    using namespace std;

    int main()
    {
    int n = 0;
    cin >> n;

    for (int i = 1; i <= n; ++i) {
    for (int j = 0; j < i - 1; ++j) {
    cout << " ";
    }
    for (int k = 0; k < n - i; ++k) {
    cout << "#";
    }
    cout << "#";
    for (int k = 0; k < n - i; ++k) {
    cout << "#";
    }
    for (int j = 0; j < i - 1; ++j) {
    cout << " ";
    }

    cout << endl;
    }

    return 0;
    }
  • 相关阅读:
    实验一框架选择及其分析
    站立会议(一)
    关于有多少个1的计算
    寻找水王问题
    如何买到更便宜的书
    NABCD
    二维数组首尾相连求最大子矩阵
    环数组求最大子数组的和
    二维数组求最大矩阵
    关于铁道大学基础教学楼电梯调查
  • 原文地址:https://www.cnblogs.com/Hello-Nolan/p/12121284.html
Copyright © 2011-2022 走看看