Я начал изучать C 3 недели назад и во время обучения while loops Я попытался создать программу добавления, в основном вы продолжаете добавлять числа, которые она добавляет, и после второго номера она дает вам промежуточный итог для каждого добавления , и если вы нажмете 0, чтобы выйти, он дает окончательную сумму, затем завершает работу. Теперь у меня есть один главный, еще один вопрос. Главный вопрос: мне пришлось использовать sum = 0
перед функциями while, если я использую его после «времени», он дает мне номер, который я ввел в качестве результата. Теперь я действительно задаюсь вопросом, какова идея этого. Когда я пишу его, как показано ниже, он приравнивает «sum to 0» к началу и меняет значение при вводе другого номера, или за этим стоит другая идея.Удивление во время цикла
И еще вопрос: зачем мне использовать 2 getchar();
, чтобы моя программа оставалась на экране, почему бы и нет?
#include <stdio.h>
int main(void)
{
float num;
float sum;
printf(" please enter a number +0 to start the program (0 to quit): \n");
scanf(" %f", &num);
sum =0; //THIS HERE**********************
while (num > 0)
{
printf("please enter integer:\n");
scanf("%f", &num);
sum = sum + num;
printf("current sum is = %f\n", sum);
}
printf("final sum is = %f\n", sum);
getchar();
getchar();
return 0;
}