#include <iostream>
using namespace std;
int main()
{
cout << "输入行数:";
int n;
cin >> n;
for (int i = n; i <= n && i >= 0; --i)
{
for (int j = 1; j <= i; ++j)
{
cout << "*";
}
cout << endl;
}
return 0;
}
考察初学者对for嵌套的运用
重点在于读懂 for (int j = 1; j <= i; ++j) 语句
j即为每行要打印的*的数量,且j逐渐增大。当j<=i时停止打印*并换行,此时i也减小,为下一行正常打印做准备。
同样,可以改变j和i的关系来达到打印每行间隔2个*的直角三角形:j<=2*i±1(当然c++是不能用±号的,这里的意思是+1或者-1都可以)