三角形

GESP二级练习,多层循环练习,难度★✮☆☆☆。

luogu-T259140 三角形

题目要求

题目描述

给出 nn,请输出一个直角边长度是 nn 的数字直角三角形。所有数字都是 22 位组成的,如果没有 22 位则加上前导 00

提示:输出使用 printf("%02d",x); 可以自动给 1 位数补上前导0。

输入格式

输入一个正整数 nn

输出格式

输出如题目要求的数字直角三角形。

样例输入 #1

5

样例输出 #1

0102030405
06070809
101112
1314
15

数据范围

数据保证,1n131\le n\le13


题目分析

这是一个简单的数学问题,我们可以使用两个嵌套的循环来打印数字直角三角形。外层循环控制行数,内层循环控制每行的数字个数。我们使用一个变量b来表示当前的数字,每次打印完一个数字后,b自增1。当b是一位数时,我们使用printf函数打印,保留两位小数。当b是两位数时,我们直接打印。

{% include custom/custom-post-content-inner.html %}

示例代码

#include <cstdio>
#include <iostream>
using namespace std;
int main() {
    int a; // 定义变量a
    cin >> a; // 输入a
    int b = 1; // 定义变量b并初始化为1
    for (int i = a; i > 0; i--) { // 外层循环,控制行数
        for (int j = 1; j <= i; j++) { // 内层循环,控制每行的数字个数
            if (b / 10 == 0) { // 如果b是一位数
                printf("%.02d", b); // 输出b,保留两位小数
            } else { // 如果b是两位数
                printf("%d", b); // 直接输出b
            }
            b++; // b自增
        }
        cout << endl; // 换行
    }
    return 0; // 返回0,表示程序正常结束
}

{% include custom/custom-post-content-footer.md %}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

luogu-”系列题目可在 洛谷题库 在线评测。

bcqm-”系列题目可在 编程启蒙题库 在线评测。

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
Last updated on