21xrx.com
2025-03-27 10:29:07 Thursday
文章检索 我的文章 写文章
倒序输出的C++九九乘法表
2023-07-05 07:32:22 深夜i     5     0
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++九九乘法表。不难看出,编程之美蕴含在于思维的创新和创造;码之道在于无穷的追求和不断地探索。

  
  

评论区

请求出错了