编写一个 C++ 程序,使用 for 循环以正弦波模式打印数字的直角三角形。
#include<iostream>
using namespace std;
int main()
{
int rows;
cout << "Enter Right Traingle of Numbers in Sine Wave Rows = ";
cin >> rows;
cout << "Right Traingle of Numbers in Sine Wave format\n";
for (int i = 1; i <= rows; i++)
{
cout << i << " ";
int num = i;
for (int j = 1; j < i; j++)
{
if (j % 2 != 0)
{
cout << num + ((2 * (rows - i + 1)) - 1) << " ";
num = num + ((2 * (rows - i + 1)) - 1);
}
else
{
cout << num + 2 * (i - j) << " ";
num = num + 2 * (i - j);
}
}
cout << "\n";
}
}

这是另一种用 C++ 语言编写程序的方法,以直角三角形的形式显示正弦波数字模式。
#include<iostream>
using namespace std;
int main()
{
int rows;
cout << "Enter Right Traingle of Numbers in Sine Wave Rows = ";
cin >> rows;
cout << "Right Traingle of Numbers in Sine Wave format\n";
for (int i = 0; i < rows; i++)
{
for (int j = 0; j <= i; j++)
{
if (j % 2 == 0)
{
cout << 1 + j * rows - (j - 1) * j / 2 + i - j << " ";
}
else
{
cout << 1 + j * rows - (j - 1) * j / 2 + rows - i - 1 << " ";
}
}
cout << "\n";
}
}
Enter Right Traingle of Numbers in Sine Wave Rows = 10
Right Traingle of Numbers in Sine Wave format
1
2 19
3 18 20
4 17 21 34
5 16 22 33 35
6 15 23 32 36 45
7 14 24 31 37 44 46
8 13 25 30 38 43 47 52
9 12 26 29 39 42 48 51 53
10 11 27 28 40 41 49 50 54 55
这个 C++ 示例 使用 while 循环以正弦波格式打印数字的直角三角形模式。
#include<iostream>
using namespace std;
int main()
{
int rows, num, i, j;
cout << "Enter Right Traingle of Numbers in Sine Wave Rows = ";
cin >> rows;
cout << "Right Traingle of Numbers in Sine Wave format\n";
i = 1;
while (i <= rows)
{
cout << i << " ";
num = i;
j = 1;
while (j < i)
{
if (j % 2 != 0)
{
cout << num + ((2 * (rows - i + 1)) - 1) << " ";
num = num + ((2 * (rows - i + 1)) - 1);
}
else
{
cout << num + 2 * (i - j) << " ";
num = num + 2 * (i - j);
}
j++;
}
cout << "\n";
i++;
}
}
Enter Right Traingle of Numbers in Sine Wave Rows = 14
Right Traingle of Numbers in Sine Wave format
1
2 27
3 26 28
4 25 29 50
5 24 30 49 51
6 23 31 48 52 69
7 22 32 47 53 68 70
8 21 33 46 54 67 71 84
9 20 34 45 55 66 72 83 85
10 19 35 44 56 65 73 82 86 95
11 18 36 43 57 64 74 81 87 94 96
12 17 37 42 58 63 75 80 88 93 97 102
13 16 38 41 59 62 76 79 89 92 98 101 103
14 15 39 40 60 61 77 78 90 91 99 100 104 105