gpt4 book ai didi

c++ - 这个程序中的第一颗星是如何打印出来的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:16 25 4
gpt4 key购买 nike

我想弄清楚这个程序中的第一颗星是如何打印出来的。当第一次遇到控制星星的循环时,由于循环初始化,星星的值应该为 1,而光的值应该为零,因为它在光的声明中被赋值为零。打印出第一颗星的条件是 (stars < light) 这意味着 ( 1 < 0 ) 那是错误的,对吧?但是程序无论如何都会打印出一颗星!怎么回事?

#include <iostream>

using namespace std;

int main()
{
int empty = 10; // stars intial value
int light = 0; // space inital value
int lines; // number of lines on screen
int stars; // number of stars each iteration
int spaces; // number of spaces each iteration

for(lines = 0; lines <= 10; lines++) // number of lines
{
for(spaces = empty; spaces > 0; spaces--) // number of spaces
{
cout << " ";
}

for(stars = 1; stars < light; stars++) // number of stars
{
cout << "*";
}

cout << endl;

light += 2;
empty--;
}
}

最佳答案

在这个循环的第二次迭代中:

for(lines = 0; lines <= 10; lines++)          // number of lines 

light 变量将为 2,因为循环中的这一行将 light 的当前值加 2:

light += 2;

关于c++ - 这个程序中的第一颗星是如何打印出来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827714/

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