Вычислить сумму введённых чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите решить эту задачку... Напишите программу, которая вычисляет сумму появляющихся на входных чисел. Вход На входе программа получает определенную сумму (максимум 10.000) натуральных чисел (не более 1.000.000.000). Индивидуальные номера, разделенные символом новой строки. Выход На выходе отображается числовой строкой, что и -й элемент которого равен сумме и первым загружается из введенных цифр. Индивидуальные показатели должны быть отделены друг от новой линии. Пример Вход: 6 8 3 Выход: 6 14 17

Решение задачи: «Вычислить сумму введённых чисел»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void)
{
    unsigned long sum = 0;
    char buf[BUFSIZ];
 
    while(fgets(buf, BUFSIZ, stdin) != NULL)
    {
        unsigned long num;
        char junk;
        char *pch = strchr(buf, '\n');
        if(pch != NULL)
            *pch = '\0';
 
        if(*buf == '\0')
            continue;
        
        if(sscanf(buf, "%lu %c\n", &num, &junk) != 1)
        {
            fprintf(stderr, "%s: no parse\n", buf);
            continue;
        }
 
        printf("%lu\n", sum += num);
    }
 
    if(ferror(stdin))
    {
        perror("stdin");
        exit(EXIT_FAILURE);
    }
 
    exit(EXIT_SUCCESS);
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы