【九度 OJ 06】2.7输出梯形

简介: 【九度 OJ 06】2.7输出梯形

一、题意

二、解答过程

此类题是排版题,规律性较强的一类。

规律:

  • 每行的空格数+ 每行的*个数= 最后一行具有的*个数 maxLine
  • 最后一行的星号个数是 h+(h-1)*2个= maxLine
  • 每行的空格数=maxLine-h-(i-1)*2+1
  • j:每行输出的空格数
#include <iostream>
int main() {
    int h;
    while(scanf("%d",&h)!=EOF)
    {
        int maxLine=h+(h-1)*2;//计算最后一行包含星号的个数
        for (int i = 1; i <=h ; ++i) 
        {//依次输出每行信息
            for (int j = 1; j <maxLine ; ++j)
            {//依次输出每行中的空格和星号
                if(j<maxLine-h-(i-1)*2+1)
                    printf(" ");//输出空格
                else
                    printf("*");//输出星号
            }
            printf("\n");//输出换行
        }
    }
    return 0;
}


目录
相关文章
|
1月前
lanqiao OJ 644 方格分割
lanqiao OJ 644 方格分割
15 1
|
6月前
|
算法 测试技术 索引
每日一题:LeetCode-611. 有效三角形的个数
每日一题:LeetCode-611. 有效三角形的个数
|
6月前
|
Java
每日一题《剑指offer》数组篇之顺时针打印矩阵
每日一题《剑指offer》数组篇之顺时针打印矩阵
55 0
每日一题《剑指offer》数组篇之顺时针打印矩阵
|
6月前
|
Java
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
|
算法 C++
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
|
算法 Python
【每周一坑】​计算100以内质数之和 +【解答】输出三角形
不过如果你有兴趣的话,可以进一步考虑一下你所用方法的算法复杂度是多少,看看谁的方法更简单。
|
机器学习/深度学习 Python
【每周一坑】输出三角形
如果输出固定长度对你来说太简单了,可以增加一个输入 n(n为正整数且 n>3),作为输出三角形第一行星号的数量。
|
算法
题目:输出n行杨辉三角形
题目:输出n行杨辉三角形
90 0
剑指offer 28. 顺时针打印矩阵
剑指offer 28. 顺时针打印矩阵
53 0
|
算法
算法练习题(六)——Z字型打印矩阵
算法练习题(六)——Z字型打印矩阵
115 0