#include<stdio.h>
int main()
{
int one;
int two;
scanf("%d", &one);
scanf("%d", &two);
for(int i = one; i < two; i++){ printf("HELLO\n"); }
}
为什么这不起作用?如何从 stdin 读取整数并在 for 循环中使用它?
最佳答案
在C
中,您必须在 block 的开头声明所有变量。您正在 for-loop
声明中声明变量 i
。这可能就是问题所在。
除非您使用的是 C 的 c99 版本,否则您可以在 for-loop
声明中声明一个变量。
此外,您还需要确保第二个数字大于第一个数字。
关于c - 使用 scanf() 读取整数以在 for 循环中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618382/