【发布时间】:2022-11-21 23:30:48
【问题描述】:
#include <stdio.h>
int main()
{
int i, fact = 1, n;
printf("Please enter a number: ");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
fact = fact * i;
}
printf("%d\n", fact);
return 0;
}
运行一次没问题,下次运行就出现这个问题
PS D:\Programming\c programming\11a factoril> gcc 1a-facorial.c
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot open output file a.exe: Permission
denied
collect2.exe: error: ld returned 1 exit status
请回答这个问题
【问题讨论】:
-
a.exe似乎在后台运行。你必须先杀死它,然后再执行它。 -
@RohanBari 我怎么能杀了它......?
-
转到任务管理器,找到进程,然后结束任务它。
-
你如何启动程序?你给它什么输入?你得到了正确的结果打印吗?
-
@SupportUkraine 第一次打印正确。但下次出现此问题时...