21xrx.com
2024-12-28 05:39:24 Saturday
登录
文章检索 我的文章 写文章
用C++编程打印右多左少的九九乘法表
2023-07-02 07:05:04 深夜i     --     --
C++ 九九乘法表 右多左少 编程 打印

在C++编程语言中,我们可以使用循环语句和条件语句来打印九九乘法表。而如果想要打印出右多左少的九九乘法表,就需要有些特殊的处理。

首先,我们需要先声明一个变量用来控制九九乘法表的排列顺序。我们可以将这个变量命名为“order”,并初始化为1。这个变量的作用是,在每次打印完一行之后,我们可以根据当前的“order”决定下一行应该向左还是向右打印。

接下来,我们可以使用两层循环来遍历九九乘法表的每个元素。其中,外层循环控制乘数,而内层循环则控制被乘数。

在输出每个元素时,我们需要根据“order”的值来决定输出的位置。如果“order”为1,表示当前行需要向右对齐,那么我们就需要在输出之前先输出一些空格;如果“order”为-1,表示当前行需要向左对齐,那么我们就需要在输出之后再输出一些空格。

代码实现如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int order = 1;  // 初始方向为向右

  for (int i = 1; i <= 9; i++)  // 控制乘数

  {

    for (int j = 1; j <= i; j++)  // 控制被乘数

    {

      if (order == -1)  // 如果需要向左对齐

      {

        cout << setw(5);

      }

      cout << j << "x" << i << "=" << setw(2) << i*j << " ";

      if (order == 1)  // 如果需要向右对齐

      {

        cout << setw(5);

      }

    }

    if (order == 1)  // 如果当前行是向右的,则将方向改为向左

    

      order = -1;

    

    else  // 如果当前行是向左的,则将方向改为向右

    

      order = 1;

    

    cout << endl;  // 输出完一行后换行

  }

  return 0;

}

运行程序后,我们就可以看到一个精致的右多左少的九九乘法表啦。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章