输入一个正整数n,打印一个由字符组成的空心倒直角三角形。c++
【以下回答由 GPT 生成】
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
// 打印空心倒直角三角形
for (int i = n; i >= 1; i--) {
// 打印每行的字符
for (int j = 1; j <= i; j++) {
// 打印边界上的字符
if (j == 1 || i == n || j == i) {
cout << "*";
}
// 打印空心部分的字符
else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
解题思路: 1. 先获取用户输入的正整数n。 2. 使用两层循环,外层循环控制行数,内层循环控制每行的字符数。 3. 内层循环中,判断当前字符是否在边界上,如果是则打印字符"*",否则打印空格。 4. 重复2-3步骤,打印出空心倒直角三角形。
【相关推荐】