OneCoder Avatar
OneCodercoderli.com · 960 篇博文
二级

C++ 算法考级专栏

真题分析、矩阵探测、递归回溯与基础语法

🎨 视觉封面

【GESP】C++二级练习 luogu-B3700 [语言月赛202301] 九九乘方表

📅 2025-02-18·✍️ OneCoder·计算中...·⏱️ 4 分钟
#GESP#C++#多重循环#数学函数

GESP二级练习,多层循环和分支以及数学函数练习,难度★★☆☆☆。

luogu-B3700 [语言月赛202301] 九九乘方表

题目要求

题目描述

九九乘法表是数学学习中必须记忆的内容之一。

九九乘法表的前三行为:

1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9

类似的,我们可以定义出九九乘方表,其前三行为:

1 ^ 1 = 1
2 ^ 1 = 2 2 ^ 2 = 4
3 ^ 1 = 3 3 ^ 2 = 9 3 ^ 3 = 27

a ^ b 的含义为 aba^b,也就是 bbaa 相乘。

例如:34=3×3×3×3=813^4=3\times3\times 3\times 3 = 81

请你输出九九乘方表的前 nn 行,每两项之间由一个空格隔开。

输入格式

输入一行一个整数 nn

输出格式

输出 nn 行,为九九乘方表的前 nn 行。

请注意:符号 ^ 和 = 前后均由一个空格分隔,每两项之间由一个空格隔开。

输入 #1

CONSOLE 1 行
3

输出 #1

CONSOLE 3 行
1 ^ 1 = 1
2 ^ 1 = 2 2 ^ 2 = 4
3 ^ 1 = 3 3 ^ 2 = 9 3 ^ 3 = 27

说明/提示

对于 100%100\% 的测试数据,1n91 \le n \le 9


题目分析

解题思路

  1. 读取输入的整数n。
  2. 使用一个外层循环从1到n遍历,模拟九九乘方表的每一行。
  3. 在外层循环中,使用一个内层循环从1到当前行号i遍历,计算i的j次方。
  4. 在内层循环中,输出i ^ j = i的j次方的结果,每两项之间用一个空格隔开。
  5. 在每一行的最后,输出换行符,准备输出下一行。

示例代码

C++ 17 行
#include <cmath>
#include <iostream>

using namespace std;
int main() {
    int n; // 定义变量n
    cin >> n; // 从输入流中读取n的值
    for (int i = 1; i <= n; i++) { // 从1到n遍历
        for (int j = 1; j <= i; j++) { // 从1到i遍历
            long long a = pow(i, j); // 计算i的j次方
            cout << i << " " << "^" << " " << j << " " << "=" << " " << a // 输出结果
                 << " ";
        }
        cout << endl; // 换行
    }
    return 0; // 退出程序
}

💡 OneCoder 资源指引

所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI

🤝 技术交流与答疑

欢迎加入:C++ GESP/CSP 考级答疑群(688906745)Java/Python交流群(982860385),点击可直接加群。

📚

猜你想读 · 相关文章推荐

OneCoder

OneCoder (lihongzheshuai)

一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com

读者讨论与留言

0 条讨论
✨ 支持点击留言直接回复 · Markdown 引用格式
💬 还没有读者留言,快来成为第一个讨论者吧!