.Exe файл не будет работать правильно - PullRequest
0 голосов
/ 16 января 2020

Я новичок в мире программирования, недавно я начал свой путь программирования с C, и поэтому я создал программу, которая определяет, является ли число идеальным или нет. Я использую Code :: Blocks IDE, и он работает просто отлично, проблема в том, что когда я нажимаю опцию «Построить и запустить», IDE запускает программу и работает отлично, но когда я выбираю файл .exe на рабочем столе, он открывается, но не показывает никакого вывода, окно просто внезапно закрывается. У кого-нибудь есть идеи, как решить эту проблему?

Код:

#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;
}

Запуск программы с параметром Code :: Blocks Сборка и запуск

Единственная часть рабочего стола находится .exe, который я могу достать

Если кто-то может предложить решение, я буду очень благодарен!

1 Ответ

2 голосов
/ 16 января 2020

Как уже было сказано, программа завершается сразу после завершения. Если вы хотите запустить программу, выполнив ее двойным щелчком, вы можете поместить в программу условие паузы, например, если вы поставите getchar(); непосредственно перед оператором return 0;, он выйдет только после получения ввода от клавиатура, то есть после ввода клавиши.

...