gpt4 book ai didi

c++ - 嵌套 For 循环和输出星号

转载 作者:行者123 更新时间:2023-11-28 06:35:39 25 4
gpt4 key购买 nike

我必须编写一个 C++ 程序,要求用户输入一个整数 k,然后输出 k 行星号,第一行从 1 个星号开始,最后一行以 k 个星号结束。

我可以让程序输出一个正方形的星号,例如:(k=5)

*****
*****
*****
*****
*****

什么时候应该是这样的:

*
**
***
****
*****

我应该如何调整我的程序来完成这个?(注意:我必须使用两个 for 循环。)

int main() {
int k, cols, rows;
cout << " Please enter a number: ";
cin >> k;

for (cols = 1; cols < k + 1; cols++) {
for (rows = 1; rows < k + 1; rows++)
cout << "*";
cout << endl;
}

getchar();
getchar();
return 0;
}

最佳答案

内部循环应该运行 col+1次。所以你需要将内循环中的条件更改为 rows < cols并且有rowscols少一通过将其起始值更改为 0 :

for (cols = 1; cols < k+1; cols++) {
for (rows = 0; rows < cols; rows++)
cout << "*";
cout << endl;
}

关于c++ - 嵌套 For 循环和输出星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com