Найти сумму заданных целых чисел - C (СИ)
Формулировка задачи:
Не могу понять в чем ошибка
#include <stdio.h>
#include <math.h>
int getn ();
char c;
int getn ()
{ int z;
z=0;
while (c>='0' && c<='9')
{ z=10*z+c-'0'; c=getchar(); }
return z;
}
int main ()
{ int i,s=0,a;
printf ("\nVvedite n");
scanf("%d", getn());
for(i=1;i<=getn();i++)
{printf("vvod posled");
scanf("%d",getn());
s=s+getn();
}
printf("summa= ",s);
getch();
return 0;
}Решение задачи: «Найти сумму заданных целых чисел»
textual
Листинг программы
#include <stdio.h>
#include<conio.h>
int getnum()
{
int num = 0;
scanf("%d", &num);
return num;
}
int main ()
{
int n = 0, sum = 0, i = 0;
printf("Vvedite n:");
scanf("%d", &n);
for(i = 0; i < n; i++)
sum += getnum();
printf("Summa: %d", sum);
getch();
return 0;
}
Объяснение кода листинга программы
Вывод: Код считывает от пользователя количество чисел для суммирования (n), затем считывает сами числа и суммирует их. Результат выводится на экран. Части кода:
- getnum() - функция для считывания одного целого числа от пользователя
- main() - главная функция программы
- n = 0 - инициализация переменной для хранения количества чисел
- sum = 0 - инициализация переменной для хранения суммы чисел
- i = 0 - инициализация переменной-счетчика для цикла
- printf(
Vvedite n:); - вывод запроса на ввод количества чисел - scanf(
%d, &n); - считывание количества чисел от пользователя - for(i = 0; i < n; i++) - цикл для суммирования чисел
- sum += getnum(); - добавление очередного числа к сумме
- printf(
Summa: %d, sum); - вывод результата на экран - getch() - получение от пользователя команды на завершение работы программы
- return 0; - завершение работы программы