【九度 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;
}


目录
相关文章
|
7月前
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
53 0
|
6月前
|
C语言
C语言---计算三角形的周长和面积--海伦公式
C语言---计算三角形的周长和面积--海伦公式
|
7月前
习题6-3 使用函数输出指定范围内的完数 (20分)
习题6-3 使用函数输出指定范围内的完数 (20分)
|
7月前
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
47 0
|
容器
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ60:查找组成一个偶数最接近的两个素数
|
机器学习/深度学习 存储
light oj 1011 - Marriage Ceremonies (状态压缩+记忆化搜索)
light oj 1011 - Marriage Ceremonies (状态压缩+记忆化搜索)
43 0
|
算法 C++
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
|
人工智能 算法 测试技术
华为机试HJ52:计算字符串的距离(动态规划)
华为机试HJ52:计算字符串的距离(动态规划)
|
机器学习/深度学习
华为机试HJ53:杨辉三角的变形
华为机试HJ53:杨辉三角的变形

热门文章

最新文章