21xrx.com
2024-11-05 17:23:33 Tuesday
登录
文章检索 我的文章 写文章
倒序输出的C++九九乘法表
2023-07-05 07:32:22 深夜i     --     --
C++ 九九乘法表 倒序输出

C++中,九九乘法表是一个简单的程序,在初学者学习C++的时候,经常会练习编写这个程序。但是,今天我们来挑战一下,写一个倒序输出的乘法表。

我们先看一下正常的九九乘法表:


1*1=1 

1*2=2  2*2=4 

1*3=3  2*3=6  3*3=9 

1*4=4  2*4=8  3*4=12 4*4=16 

1*5=5  2*5=10 3*5=15 4*5=20 5*5=25 

1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 

1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 

1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 

1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

我们需要将它倒序输出,代码如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int i, j;

  for(i = 9; i >= 1; i --){

    for(j = i; j <= 9; j++){

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

    }

    cout << endl;

    for(int k = 0; k < 9-i; k++)

      cout << "   ";

    

  }

  return 0;

}

代码中,第一个for循环是控制行数的,第二个for循环控制每行的列数,cout输出的内容与正常输出的乘法表一致,只不过输出的顺序与正常的乘法表相反。其中,setw(2)用于控制输出的数字占两位。

运行程序,输出结果如下:


9*9=81 8*9=72 7*9=63 6*9=54 5*9=45 4*9=36 3*9=27 2*9=18 1*9= 9

   8*8=64 7*8=56 6*8=48 5*8=40 4*8=32 3*8=24 2*8=16 1*8= 8

      7*7=49 6*7=42 5*7=35 4*7=28 3*7=21 2*7=14 1*7= 7

         6*6=36 5*6=30 4*6=24 3*6=18 2*6=12 1*6= 6

            5*5=25 4*5=20 3*5=15 2*5=10 1*5= 5

               4*4=16 3*4=12 2*4= 8 1*4= 4

                  3*3= 9 2*3= 6 1*3= 3

                     2*2= 4 1*2= 2

                        1*1= 1

至此,我们成功地完成了倒序输出的C++九九乘法表。不难看出,编程之美蕴含在于思维的创新和创造;码之道在于无穷的追求和不断地探索。

  
  

评论区

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