21xrx.com
2024-11-22 06:51:03 Friday
登录
文章检索 我的文章 写文章
C++99乘法表代码实现4个三角形
2023-06-29 11:42:28 深夜i     --     --
C++ 99乘法表 代码实现 三角形 四个

C++是一种高级编程语言,常用于开发操作系统、浏览器、视频游戏和其他高性能应用程序。在C++中,99乘法表是一个经典的例子,可以通过循环和条件语句来实现。本文将演示如何使用C++编写一个99乘法表,并实现4个三角形。

下面是C++实现99乘法表的代码:


#include <iostream>

using namespace std;

int main()

{

  for(int i=1; i<=9; i++)

  {

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

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

}

上述代码使用两个for循环来输出99乘法表。外层循环从1到9遍历乘法表的每一行,内层循环从1到i遍历当前行中每个数字的乘积,并在每个数字间隔一定的空格。

现在我们来看看如何使用C++99乘法表代码来实现4个不同的三角形。这四个三角形包括:左上角对齐三角形,右上角对齐三角形,左下角对齐三角形和右下角对齐三角形。

左上角对齐三角形:


#include <iostream>

using namespace std;

int main()

{

  for(int i=1; i<=9; i++)

  {

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

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

  cout << endl;

  for(int i=1; i<=9; i++)

  {

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

    {

      if(j == 1) cout << i << "x" << j << "=" << i*j;

      else cout << "\t" << i << "x" << j << "=" << i*j;

    }

    cout << endl;

  }

}

左上角对齐三角形的特点是每一行的第一个数字左对齐,整体形状类似一个向左倾斜的三角形。上述代码中,我们在99乘法表结束后再次使用一个for循环,但是在输出每一行时判断当前数字是否是该行的第一个数字,如果是则不添加空格,否则添加一个制表符和一个空格。

右上角对齐三角形:


#include <iostream>

using namespace std;

int main()

{

  for(int i=1; i<=9; i++)

  {

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

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

  cout << endl;

  for(int i=1; i<=9; i++)

  {

    for(int j=1; j<=9-i+1; j++)

    {

      if(j == 1) cout << i << "x" << j << "=" << i*j;

      else cout << "\t" << i << "x" << j << "=" << i*j;

    }

    cout << endl;

  }

}

右上角对齐三角形的特点是每一行的最后一个数字右对齐,整体形状类似一个向右倾斜的三角形。上述代码中,我们使用了一个9-i+1来限制每一行的数字数量,同时也循环输出了当前行的每一个数字。

左下角对齐三角形:


#include <iostream>

using namespace std;

int main()

{

  for(int i=1; i<=9; i++)

  {

    for(int j=1; j<=9-i+1; j++)

    {

      if(j == 1) cout << i << "x" << j << "=" << i*j;

      else cout << "\t" << i << "x" << j << "=" << i*j;

    }

    cout << endl;

  }

  cout << endl;

  for(int i=1; i<=9; i++)

  {

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

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

}

左下角对齐三角形的特点是每一行的第一个数字左对齐,整体形状类似一个向左倾斜的三角形,但是是倒过来的。上述代码中,我们先使用一个循环输出了倒过来的99乘法表,再使用一个类似左上角对齐三角形的循环输出左下角对齐三角形。

右下角对齐三角形:


#include <iostream>

using namespace std;

int main()

{

  for(int i=1; i<=9; i++)

  {

    for(int j=1; j<=9-i; j++)

    {

      cout << "\t";

    }

    for(int j=9-i+1; j<=9; j++)

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

  cout << endl;

  for(int i=1; i<=9; i++)

  {

    for(int j=1; j<=9-i+1; j++)

    {

      cout << "\t";

    }

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

    {

      cout << i << "x" << j << "=" << i*j << "\t";

    }

    cout << endl;

  }

}

右下角对齐三角形的特点是每一行的最后一个数字右对齐,整体形状类似一个向右倾斜的三角形,但是是倒过来的。上述代码中,我们使用了一个9-i来输出每一行的空格数量,从而让最后一个数字靠右对齐。然后使用类似左上角对齐三角形的循环输出右下角对齐三角形。

综上所述,本文给大家介绍了如何使用C++编写一个99乘法表,以及如何根据乘法表变化实现不同形状的三角形。这些代码都可以帮助您更好地掌握C++编程语言,并进行更多的操作。

  
  

评论区

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