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
相关产品推荐
相关产品推荐

