Примечание; Это строго "C" - это было бы / должно быть сделано по-другому (и лучше) в C ++ (для начала, scanf и printf - отстой!). Здесь нет никаких проверок диапазона, которые присутствовали бы в «реальном» программном обеспечении. Printf может исказить конечный результат для "продукта" в зависимости от того, какой компилятор вы используете. Прокомментируйте здесь, если вам нужно объяснение. Обратите внимание, что Blurtit отбросил обратную косую черту перед буквой «n» в конце некоторого текста, чтобы создать новую строку.
int main (int argc, char * argv [], char * envp [])
{
int inNumbers [5];
int total = 0;
int product = 1;
короткий я;
/ * Сначала получаем числа в * /
для (я = 1; я <6; я ++)
{
printf ("Пожалуйста, дайте мне номер n");
scanf ("% d", & inNumbers [i]);
printf ("Вы ввели% dn", inNumbers [i]);
}
/ * теперь просуммируем их * /
для (я = 1; я <6; я ++)
{
total = total + inNumbers [i];
}
printf ("Итого% dn", итого);
/ * теперь производим продукт * /
для (я = 1; я <6; я ++)
{
printf ("Продукт пока% dn", продукт);
product = product * inNumbers [i];
}
printf ("Продукт% dn", продукт);
возврат 0;
}