酷代码 AI
菜单
服务商

输出九九乘法表 输入 无输入 输出 9行 第i行有i个算式 每个算式之间空两个空格 所得到的乘积至少要占两格的空间,如果位数不够,在该数前,用空格补齐。以C++的形式回答

```cpp #include <iostream> #include <iomanip> int main() { // 使用外层循环控制行数,从1到9 for (int i = 1; i <= 9; ++i) { // 使用内层循环控制每行算式的个数 for (int j = 1; j <= i; ++j) { // 输出算式,乘积至少占两格,位数不够前面补空格 std::cout << j << " * " << i << " = " << std::setw(2) << i * j; // 每个算式间空两个空格 if (j < i) { std::cout << " "; } } // 每行结束后换行 std::cout << std::endl; } return 0; } ``` 代码解释: 1. 导入必要的头文件: - `#include <iostream>`:用于标准输入输出流操作。 - `#include <iomanip>`:用于设置输出格式,这里使用`std::setw`函数。 2. 主函数: - 外层`for`循环`for (int i = 1; i <= 9; ++i)`控制乘法表的行数,从第1行到第9行。 - 内层`for`循环`for (int j = 1; j <= i; ++j)`控制每行的算式个数,第`i`行有`i`个算式。 - 在每次内层循环中,使用`std::cout`输出算式,`std::setw(2)`确保乘积至少占两格空间,位数不足时前面补空格。 - 通过`if (j < i)`判断是否为该行最后一个算式,若不是则输出两个空格分隔。 - 每行结束后使用`std::cout << std::endl;`换行。 注意: - `std::setw`函数用于设置下一个输出项的宽度,它是`iomanip`头文件中的一部分。 - 代码中`std::setw(2)`确保乘积结果至少占用两个字符宽度。 [2026-02-07 19:42:34 | AI问答 | 492点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多