Составьте программу вывода первых N членов арифметической прогрессии и вычисления суммы - C (СИ)
Формулировка задачи:
Составьте программу вывода первых N членов арифметической прогрессии и вычисления суммы. Исходные данные (N, a1 – первый член арифметической прогрессии, d — разность арифметической прогрессии) вводятся из файла Input.txt. Результаты работы программы записываются в файл Out.txt.
Решение задачи: «Составьте программу вывода первых N членов арифметической прогрессии и вычисления суммы»
textual
Листинг программы
#include<stdio.h>
int main(void)
{
FILE *inf,*outf;
int n,a1,d,s=0,i;
inf=fopen("input.txt","r");
outf=fopen("output.txt","w");
fscanf(inf,"%d%d%d",&n,&a1,&d);
for(i=0;i<n;i++)
{
fprintf(outf,"%d ",a1);
s+=a1;
a1+=d;
}
fprintf(outf,"\n%d\n",s);
fclose(inf);
fclose(outf);
}
Объяснение кода листинга программы
В этом коде:
- Сначала подключается библиотека stdio.h, которая содержит функции для ввода и вывода данных.
- Затем определяется функция main(), которая является точкой входа в программу.
- Внутри функции main() открывается файл input.txt на чтение и файл output.txt на запись.
- Затем происходит чтение трех чисел из файла input.txt: n (количество членов прогрессии), a1 (первый член прогрессии) и d (шаг прогрессии).
- После чтения чисел начинается цикл for, который выполняется n раз.
- Внутри цикла fprintf() используется для вывода значения a1 в файл output.txt.
- Кроме того, к переменной s добавляется значение a1, а затем a1 увеличивается на d.
- После завершения цикла выводится сумма s в файл output.txt.
- Затем файлы input.txt и output.txt закрываются. Список действий:
- Подключение библиотеки stdio.h
- Определение функции main()
- Открытие файлов input.txt и output.txt
- Чтение чисел n, a1 и d
- Начало цикла for
- Вывод значения a1 в файл output.txt
- Добавление значения a1 к переменной s и увеличение a1 на d
- Вывод суммы s в файл output.txt
- Закрытие файлов input.txt и output.txt