gpt4 book ai didi

c - 循环程序输出

转载 作者:行者123 更新时间:2023-11-30 21:46:09 25 4
gpt4 key购买 nike

我很好奇并尝试了一些循环,但我自己有点困惑。

问题1:为什么此代码输出 012345678910 而不是 000000000001111111111122222222222333333333334444444444455555555555666666666667777777777788888888888999999999991010101010101010101010?

for(a=0;a<=10;a++){
for(a=0;a<=10;a++){
printf("%d", a);
}
}

问题2:对于下面所示的代码,去掉第一条语句是否意味着它会从0开始?如果是,那么为什么它输出 12345678910 而不是 012345678910012345678910012345678910012345678910012345678910012345678910012345678910012345678910012345678910012345678910012345678910?

for(a=0;a<=10;a++){
for(;b<=10;b++){
printf("%d", b);
}
}

最佳答案

  1. 因为当内循环中a到达10时,外循环也退出,所以你只看到

    012345678910
  2. 因为第一次执行外循环后,b已经是11了,内循环不再执行。

    为了获得所需的输出,每次执行外循环时都应将 b 重置为零

    for (...) {
    for (b = 0; ... ; ...) {...}
    // ^~~~~ This is what you should do
    }

关于c - 循环程序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322905/

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