C .Exe文件无法正确执行
我是编程界的新手,最近我用C开始了我的编程之路,正因为如此,我制作了一个程序来确定一个数字是否完美。我使用Code::Blocks IDE,它工作得很好,问题是当我单击“构建并运行”选项时,IDE会执行程序并工作得很好,但是当我从桌面选择.exe文件时,它会打开,但不会显示任何输出,窗口会突然关闭。有人知道如何解决这个问题吗 代码:C .Exe文件无法正确执行,c,exe,C,Exe,我是编程界的新手,最近我用C开始了我的编程之路,正因为如此,我制作了一个程序来确定一个数字是否完美。我使用Code::Blocks IDE,它工作得很好,问题是当我单击“构建并运行”选项时,IDE会执行程序并工作得很好,但是当我从桌面选择.exe文件时,它会打开,但不会显示任何输出,窗口会突然关闭。有人知道如何解决这个问题吗 代码: #include <stdio.h> #include <conio.h> #include <stdlib.h> int m
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main() {
int N;
int j;
int Sum = 0;
printf("Input a number.\n");
scanf("%d",&N);
for (j = 1; j < N; j++)
{
if (N%j==0)
{
Sum+=j;
}
}
if (Sum==N)
{
printf("The number is perfect.\n");
} else {
printf("The number is not perfect.\n");
}
return 0;
}
如果有人能提出解决方案,我将非常感激 如前所述,程序完成后立即退出。如果你想运行程序,双击执行它,你可以在程序中放置一个暂停条件,例如如果你放置getchar;就在返回0之前;语句,它将仅在收到键盘输入后退出,即在您输入一个键后退出。正如所说,程序在完成后立即退出。如果你想运行程序,双击执行它,你可以在程序中放置一个暂停条件,例如如果你放置getchar;就在返回0之前;语句,它将仅在收到键盘输入后退出,即在您输入一个键后。从命令行而不是gui运行命令行程序。您的程序完成后立即退出。Codeblocks是一个调试器,因此它被设置为即使在程序退出后仍保持窗口打开。但是,从Windows UI启动应用程序不会在程序退出后使窗口保持打开状态。要么你的程序不需要立即退出,要么最好还是从命令行运行你的程序,例如CMD或powershell。@kaylum OP说它可以与Code::Blocks一起工作。为什么不直接使用它呢?@KeithThompson我认为OP出于特定的原因想直接在IDE之外运行程序。但是是的,如果它仍然是开发的一部分,那么继续在代码块中运行将是一个好方法。从命令行而不是gui运行命令行程序。程序完成后立即退出。Codeblocks是一个调试器,因此它被设置为即使在程序退出后仍保持窗口打开。但是,从Windows UI启动应用程序不会在程序退出后使窗口保持打开状态。要么你的程序不需要立即退出,要么最好还是从命令行运行你的程序,例如CMD或powershell。@kaylum OP说它可以与Code::Blocks一起工作。为什么不直接使用它呢?@KeithThompson我认为OP出于特定的原因想直接在IDE之外运行程序。但是是的,如果它仍然是开发的一部分,那么继续在代码块中运行将是一个好方法。