二级
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的含义为 ,也就是 个 相乘。例如:
请你输出九九乘方表的前 行,每两项之间由一个空格隔开。
输入格式
输入一行一个整数 。
输出格式
输出 行,为九九乘方表的前 行。
请注意:符号 ^ 和 = 前后均由一个空格分隔,每两项之间由一个空格隔开。
输入 #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
说明/提示
对于 的测试数据,。
题目分析
解题思路
- 读取输入的整数n。
- 使用一个外层循环从1到n遍历,模拟九九乘方表的每一行。
- 在外层循环中,使用一个内层循环从1到当前行号i遍历,计算i的j次方。
- 在内层循环中,输出i ^ j = i的j次方的结果,每两项之间用一个空格隔开。
- 在每一行的最后,输出换行符,准备输出下一行。
示例代码
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 (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com
读者讨论与留言
💬 还没有读者留言,快来成为第一个讨论者吧!