gpt4 book ai didi

c - 接受用户输入并在整个过程中继续使用它的变量

转载 作者:行者123 更新时间:2023-11-30 19:08:31 26 4
gpt4 key购买 nike

没有做任何特别的事情。只需获取 1 - 500 之间的用户输入,然后使用 for 循环为每次迭代打印数字。它在 for 循环处崩溃。它根本不打印任何内容。

#include <stdio.h>

int forCounter() {
int num;
int count = 0;

printf("Pick a positive number (1 - 500): ");
scanf("%d", &num);

while (num < 1 || num > 500) {
printf("Out of range, try again (1 - 500): ");
scanf("%d", &num);
}

int i = num;

for (i; count <= i; count++) {
printf(count);
}

getchar();
return 0;
}

我将第一个输入应用于“num”,并使用 while 循环检查它是否高于或低于允许的数量。

完成后,它会离开并开始 for 循环,并由 i 接管 for num。我尝试使用 num 代替 i 但它不起作用,因此我尝试使用单独的变量来查看它是否有效。

我在提供的图像中看到两个警告 Two warnings

最佳答案

您必须在 printf 中指定输出格式.

int printf(const char *format, ...)

您的代码:

#include <stdio.h>

int forCounter(void) {
int num;
printf("Pick a positive number (1 - 500): ");
scanf("%d", &num);

while (num < 1 || num > 500) {
printf("Out of range, try again (1 - 500): ");
scanf("%d", &num);
}

for (int i = 1; i <= num; i++) {
// printf(count); --> Bad
printf("Value = %d\n", i);
}

getchar(); // this will return immediately
return 0;
}

关于c - 接受用户输入并在整个过程中继续使用它的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45082834/

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