gpt4 book ai didi

c++ - 使用 for 循环创建带星号的形状

转载 作者:行者123 更新时间:2023-11-30 01:46:07 24 4
gpt4 key购买 nike

我正在学习编程测试,其中一个问题将涉及查看使用星号打印形状的代码。下面的代码与测试中的代码类似,但测试问题将输出不同的形状。我对这段代码是如何工作的有点不知所措。我理解 for 循环的概念,但不了解每个 for 循环在程序中扮演的角色。下面是代码及其输出。

#include <iostream>
using namespace std;
int main()
{
int m, n;
for (m = 0; m<10; m++)
{
for (n = 0; n<m; n++) cout << " ";
for (n = 0; n<(19-2*m); n++) cout << "*";
for (n = 0; n<m; n++) cout << " ";
cout << endl;
}
return 0;
}

输出:

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

最佳答案

for (m = 0; m<10; m++)                      // this one loops over the rows of the shape
{
for (n = 0; n<m; n++) cout << " "; // to leave spaces before the shape
for (n = 0; n<(19-2*m); n++) cout << "*"; // to fill the shape with *
for (n = 0; n<m; n++) cout << " "; // to leave spaces after the shape
cout << endl; // change line
}

正如这些人所说,最后一个循环不需要得到这个特定的形状,但是因为这是为了你的测试研究,所以一定要理解这一点,因为在测试中,任何类似的形状都可能弹出,这可能需要所有的循环(否则,老师为什么把它放在那里?。

关于c++ - 使用 for 循环创建带星号的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609345/

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