图形三角形
#include <iostream>
using namespace std;
int main()
{
int rows;
cout << "输入行数: ";
cin >> rows;
for(int i = 1; i <= rows; ++i) vs// for (int i=row;i>1;i--) 矩阵中的行
{ vs// {
for(int j = 1; j <= i; ++j) vs// for(int j = 1; j <= i; ++j) 矩阵中的列 边界条件 从小 到大 VS 从大到小
{ vs// {
cout << "* "; vs// cout << "* "; 展示的内容
} vs// }
cout << "\n"; vs// cout << "\n";
} vs// }
return 0;
}
输出结果
* |* * * * *
* * |* * * *
* * * |* * *
* * * * |* *
* * * * * |*
数字三角形
#include <iostream>
using namespace std;
int main()
{
int rows, count = 0, count1 = 0, k = 0;
cout << "输入行数: ";
cin >> rows;
for(int i = 1; i <= rows; ++i) //控制矩阵的行
{
for(int space = 1; space <= rows-i; ++space) //控制每行中的空格 空格为到三角形,最大值为4
{
cout << " ";
++count; //每行空格数
}
while(k != 2*i-1) //控制列 每列的元素 为等差数列 1 3 5 7 9 ,其与行间关系:2*行-1
{
if (count <= rows-1) //前半截元素的值 count =space
{
cout << i+k << " ";
++count;
}
else
{
++count1;
cout << i+k-2*count1 << " "; //后半截元素的值
}
++k;
}
count1 = count = k = 0;
cout << endl;
}
return 0;
}
输出结果
1 // 空格4 到空三角形+数字三角形
2 3 2 // 空格3
3 4 5 4 3 // 空格2
4 5 6 7 6 5 4 // 空格1
5 6 7 8 9 8 7 6 5