gpt4 book ai didi

c - 仅打印 Hello World 3 次而不是 5 次

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

我正在尝试使用一个新函数打印 hello world 5 次,名为:hello_world。我在 hello_world 函数中使用 for 循环。这是我得到的结果:

C:\Users\darce\Desktop\c\functions\cmake-build-debug\functions.exe
Hello, World!
Hello, World!
Hello, World!

Process finished with exit code 0

这是我的代码:

#include <stdio.h>

void hello_world(int n) {
for (int i = 0; i < n; i++)
{
puts("Hello, World!");
i++;
}
}

int main ()
{
hello_world(5);
return 0;
}

我的问题是为什么只打印 3 次而不是 5 次?对于参数 int n,我在运行之前确定它是 5。

最佳答案

你的问题是你增加了i两次。所以,它将是 0,然后是 2,然后是 4,然后是 6,这都大于 5。为了修复它,只需删除 puts("Hello, World!"); 之后的 i++; 行或转换您的 for 循环进入 while 循环。

解决方案1

#include <stdio.h>

void hello_world(int n) {
for (int i = 0; i < n; i++)
{
puts("Hello, World!");
}
/* CAN BE SIMPLIFIED BY REMOVING THE BRACES */

}

int main ()
{
hello_world(5);
return 0;
}

解决方案2

#include <stdio.h>

void hello_world(int n) {
int i = 0;
while (i < n)
{
puts("Hello, World!");
i++;
}
}

int main ()
{
hello_world(5);
return 0;
}

关于c - 仅打印 Hello World 3 次而不是 5 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742475/

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