编写一个使用循环嵌套的程序,要求用户输入一个值,要指出显示的多少行,然后在屏幕上输出(*),构成直角梯形(右侧为直角边)的形状,第一行星号的数量等于输入的值,每行比上一行多一个星号,总行数等于输入值。
# 获取用户输入
n = int(input("请输入行数:"))
# 使用嵌套循环生成直角梯形
for i in range(1, n + 1):
for j in range(i, n + 1):
print("*", end="")
print()
【以下回答由 GPT 生成】
#include <iostream>
int main() {
int n;
std::cout << "请输入一个整数值:";
std::cin >> n;
for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) {
std::cout << "*";
}
std::cout << std::endl;
}
return 0;
}
使用了两个嵌套循环,外层循环控制行数,内层循环控制每一行的星号数量。外层循环变量 i
表示当前行数,内层循环变量 j
表示当前星号的个数。每次内层循环结束后,输出换行符(\n
)进行换行。
其中 std::cout
用于输出星号和换行符,std::cin
用于接收用户的输入。
【相关推荐】