You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++自定义大小乘法表输出格式异常问题求助

修复小学乘法表C++程序的格式问题

你的计算逻辑确实没问题,输出混乱的原因是所有结果直接连续输出,没有分隔符和换行,导致看起来是一串数字(比如尺寸2时,11=1、12=2、21=2、22=4,连在一起就是1224)。要实现表格形式的输出,只需调整输出格式,添加分隔和换行即可,无需使用指针。

修改后的代码

#include <iostream>
#include <iomanip> // 用于格式化输出,让表格对齐更整齐
using namespace std;

int main() {
    int t = 1;
    cout << "请输入乘法表尺寸: ";
    cin >> t;

    // 外层循环控制行数(对应乘数k)
    for (int k = 1; k <= t; k++) {
        // 内层循环控制每行的列数(对应乘数z)
        for (int z = 1; z <= t; z++) {
            // setw(4)固定每个数字的输出宽度,确保表格对齐
            cout << setw(4) << z * k;
        }
        // 每行输出完成后换行,形成表格的行结构
        cout << endl;
    }

    return 0;
}

关键修改说明

  • 添加换行: 内层循环结束后加入cout << endl;,让每一行对应一个乘数的所有乘积,形成表格的行结构。
  • 格式化对齐: 使用setw(4)(需要包含<iomanip>头文件)固定每个数字的输出宽度,避免两位数和一位数的数字错位,让表格更规整。如果不需要严格对齐,也可以用空格分隔:cout << z * k << " ";,但对齐效果稍差。
  • 输入提示汉化: 把原法语提示改成中文,更符合使用习惯(如果需要保留法语,改回entrer une taille :即可)。

内容的提问来源于stack exchange,提问作者Melvyn SAWADOGO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 12:42:35