【发布时间】:2022-01-08 10:10:16
【问题描述】:
#include<stdio.h>
int main() {
int n, s, i;
do {
printf("n= "); // here is the problem ?
scanf("%d", &n);
} while (n<100 || n <= 0);
s = 0;
i = 0;
while (i <= n) {
i = i + 2;
s = s + i;
}
printf("s=%d", s);
getchar();
return 0;
}
我在 eclipse c/c++ 中运行它,但它没有首先打印“n =”。但是当我在另一个 IDE(如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。在 printf 之后添加此行时,我按预期运行。
fflush(stdout);
这里有什么问题?
【问题讨论】:
-
没有C/C++语言!代码看起来像 C,那么为什么要向 C++ 标签发送垃圾邮件呢?你没有找到什么?已经有很多重复了!
-
Eclipse 控制台通常需要签名邀请才能刷新。
-
为什么不把
"n= "放在scanfitself 中?