Найти сумму заданных целых чисел - 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; - завершение работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д