WHILE 和 DO-WHILE 循环不执行并卡在输出处
WHILE and DO-WHILE loop not executing and gets stuck at the output
FOR 循环正在执行,但此代码未针对 while 和 do-while[=20= 执行] 输入后卡住,请帮助我,我使用 VS Code 作为我的 IDE,编译器 -- GNU GCC。
P.S :- 我正在 arch linux.
上执行这段代码
P.S.S :- 此代码在 Windows 10 上有效执行。
#include <stdio.h>
int main() {
int i,f = 1,n;
printf("Enter a number :: ");
scanf("%d",&n);
i = 1;
do
{
f *= i;
}while (i <= n);
printf("The Factorial of %d is %d\n\n",n,f);
return 0;
}
do
{
f *= i;
}while (i <= n);
没有任何变化 n
或 i
。所以如果i <= n
就是不定式循环,否则第一次比较就退出。
FOR 循环正在执行,但此代码未针对 while 和 do-while[=20= 执行] 输入后卡住,请帮助我,我使用 VS Code 作为我的 IDE,编译器 -- GNU GCC。
P.S :- 我正在 arch linux.
上执行这段代码P.S.S :- 此代码在 Windows 10 上有效执行。
#include <stdio.h>
int main() {
int i,f = 1,n;
printf("Enter a number :: ");
scanf("%d",&n);
i = 1;
do
{
f *= i;
}while (i <= n);
printf("The Factorial of %d is %d\n\n",n,f);
return 0;
}
do
{
f *= i;
}while (i <= n);
没有任何变化 n
或 i
。所以如果i <= n
就是不定式循环,否则第一次比较就退出。