Вычислить сумму чисел через цикл - C (СИ)
Формулировка задачи:
Народ помогите код дописать вот само задание: дано натуральное число N вычислить S=(тут знак математической.суммы i=1 до n)a , если i %3 тогда i/3 иначе i/(i-3)
вот пример моего кода, но получается фигня полня..
#include<stdio.h> int main() { int n,i,S; printf('Введите целое число'); scanf('%d',&n); for(i=1,S=0;i<=n;i++) { if(i%3 == 0) { i/3; S=+i; } else { i/(i-3); S=+i; } } printf('Сумма чисел равна S',n); }
Решение задачи: «Вычислить сумму чисел через цикл»
textual
Листинг программы
#include <stdio.h> int main() { int i,s,n; printf("n-> \n"); scanf("%d",&n); s=0; for(i=1;i<=n;i++) { if (i%3==0){s+=i/3;} else (s+=i/(i-3)); } printf("Summ = %d",s); }
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: i, s, n.
- С помощью функции printf выводится сообщение
n->
и с помощью функции scanf считывается значение переменной n. - Переменная s инициализируется значением 0.
- Запускается цикл for, который выполняется от i=1 до i<=n.
- Внутри цикла проверяется, делится ли i на 3 без остатка (i%3==0). Если да, то i/3 добавляется к s.
- Если условие в скобках не выполняется (то есть i не делится на 3 без остатка), то выполняется следующее выражение: i/(i-3). Это выражение будет иметь значение, равное i/3, если i больше 3, и 0, если i меньше или равно 3. Это значение также добавляется к s.
- После окончания цикла выводится сообщение
Summ =
и значение переменной s. Список действий: - Объявить переменные i, s, n.
- Вывести сообщение
n->
и считать значение n. - Инициализировать s=0.
- Запустить цикл for от i=1 до i<=n.
- Внутри цикла проверить, делится ли i на 3 без остатка.
- Если да, то добавить i/3 к s.
- Если нет, то добавить i/(i-3) к s.
- После окончания цикла вывести сообщение
Summ =
и значение s.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д