21xrx.com
2024-12-27 01:42:06 Friday
登录
文章检索 我的文章 写文章
C++实现右对齐的九九乘法表
2023-07-07 04:20:22 深夜i     --     --
C++ 右对齐 九九乘法表

在C++中,我们可以使用循环语句和格式控制符来实现九九乘法表的右对齐格式。下面让我们一步步来实现:

第一步,使用两层for循环来生成九九乘法表的每个数字,其中外层循环控制行数,内层循环控制列数。同时,使用setw控制每个数字的宽度,保证每个数字占用相同的位数。

第二步,判断每个数字的位数,根据数字的位数来计算setw所需的宽度。我们可以使用to_string()函数将数字转换为字符串,并调用其length()方法来计算位数。

第三步,根据所需的宽度使用setw来控制输出格式,使得每个数字能够右对齐。

最后,我们可以将这段代码封装成一个函数,方便多次使用九九乘法表。示例如下:


#include <iostream>

#include <iomanip>

#include <string>

using namespace std;

void PrintMultiplicationTable(int n)

{

  for(int i=1; i<=n; i++) {

    for(int j=1; j<=i; j++) {

      int result = i*j;

      int width = to_string(n*n).length() - to_string(result).length() + 1;

      cout << setw(width) << result << " ";

    }

    cout << endl;

  }

}

int main()

{

  int n = 9;

  PrintMultiplicationTable(n);

  return 0;

}

运行上述代码,即可得到九九乘法表的右对齐格式。同时,我们可以通过更改n的值来输出不同规模的九九乘法表。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复