М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
drus9070
drus9070
18.02.2022 15:22 •  Информатика

Напишите программу,которая вычисляет сумму : а)первых n натуральных чисел; б)квадратов первых n натуральных чисел; в)всех чётных чисел в диапазоне от 1 до n; г)всех двузначный чисел.

👇
Ответ:
1234234421
1234234421
18.02.2022
Т.к. язык программирования не указан, сделаю на свой вкус, т.е. C++. При копировании кода из IDE на сайт автоматически удаляется перенос строки. Будет прикреплен скриншот того, как должен выглядеть код

#include <stdlib.h>#include <stdio.h>#include <locale>
void main(){ setlocale(LC_ALL, "RUSSIAN"); int i, n, an; an = 0; printf("\n Введите n ->"); scanf_s("%d", &n); for (i = 1; i <= n; i++) an = an+i; printf("\n Сумма первых n натуральных чисел равна: %d", an); an = 0; for (i = 1; i <= n; i++) an = an + i*i; printf("\n Сумма квадратов первых n натуральных чисел равна: %d", an); an = 0; for (i = 1; i <= n; i++) if (i % 2 == 0)an = an + i; printf("\n Сумма всех четных чисел в диапозоне от 1 до n: %d", an); an = 0; for (i = 10; i <= 99; i++) an = an + i; printf("\n Сумма всех двухзначных чисел равна: %d \n", an); system("pause");}

Напишите программу,которая вычисляет сумму : а)первых n натуральных чисел; б)квадратов первых n нату
4,8(90 оценок)
Открыть все ответы
Ответ:
Nikidiy
Nikidiy
18.02.2022

1)

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имён

int main()  

{

   int amount = 0; // Сумма нечетных чисел

   int first, last; // Первое и конечное значения

   cin >> first >> last; // Вводим первое и конечное значения с клавиатуры

   for (int i = first; i <= last; i++) // Идём от первого до конечного значения включительно

   {

       if (i % 2 != 0) // Если значение переменной i делится на 2 без остатка

       {

           amount += i; // Суммируем этот элемент

       }

   }

   cout << amount; // Выводим ответ

}

2)

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имён

int main()  

{

   double m, p, k; // Переменные по условию

   int day = 1; // Мы уже знаем, сколько он пробежал в 1 день => переменная, хранящая дни, равна единице

   cin >> m >> p >> k; // Вводим значение с клавиатуры

   p = p / 100 + 1; // Переводим процент в число

   for (double i = m; i <= k; i *= p) // Идём, пока m ≤ k

   {

       day++; // Прибавляем единицу  

   }

   cout << day; // Выводим ответ

}

3)

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имён

int main()  

{

   double m, p, s; // Переменные по условию

   int year = 0; // Начинаем отсчёт с нулевого года

   cin >> m >> p >> s; // Вводим значение с клавиатуры

   p = p / 100 + 1; // Переводим процент в число

   for (double i = m; i <= s; i *= p) // Идём, пока m ≤ s

   {

       year++; // Прибавляем единицу  

   }

   cout << year; // Выводим ответ

}

4)

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имён

int main()  

{

   double amount = 0; // Сумма чисел последовательности

   int quantity = 0; // Количество чисел последовательности

   int number; // Переменная, хранящая значения последовательности

   double arithmetic_mean; // Переменная, хранящая среднее арифметическое

   cin >> number; // Вводим значение с клавиатуры

   while (number != 0) // Пока значение переменной number ≠ 0

   {

       if (number > 0) // Если переменная number - положительное число

       {

           amount += number; // Суммируем

           quantity++; // Количество = + 1

       }

       cin >> number; // Вводим значение с клавиатуры

   }

   arithmetic_mean = amount / quantity;  // Вычисляем среднее арифметическое

   cout << "Сумма = " << amount << endl << "Среднее арифметическое = " << arithmetic_mean;  // Выводим ответ

}

4,6(42 оценок)
Ответ:
abaltabaeva03
abaltabaeva03
18.02.2022

#include<iostream>

using namespace std;

int main()

"Шапка" для всех программ, я напишу функцию main. Что бы работало "шапку" надо каждый раз писать.

№1 (Задаче решается легче через формулу: 1 + 3 + 5 + … + ( 2 n − 1 ) = n ²)

{

unsigned int n, z; // z - начальная точка отрезка, n - конечная. (z, n > 0)

unsigned int S = 0; // S - сумма нечетных  

// cin >> n; - если надо использовать ввод через клавиатуру

z = 1; n = 11;

// вычисляет сумма натуральных нечетных чисел от z(1) до n(1). Если нужен другой отрезок смени значение z, n. В условии не сказан конкретный отрезок.

for(unsigned int i = z; i <= n; i += 2)

 S += i;

cout << S; // Если надо вывести значение на экран, опять же в условии сказано лишь вычислить сумму, про вывод не слова :(

return 0;

}

№2

{

double M, P, K;

cin >> M >> P >> K;

P = P / 100 + 1; // Что бы представить %, в виде числа.

int dayCounter = 0;

for(double i = M; i <= K; i *= P)

 dayCounter ++;

cout << dayCounter;

return 0;

}

№3 (Задача абсолютно такая же, как и 2-ая)

{

double m, k, s;

cin >> m >> k >> s;

k = k / 100 + 1; // Что бы представить %, в виде числа.

int yearsCounter = 0;

for(double i = m; i <= s; i *= k)

 yearsCounter ++;

cout << yearsCounter;

return 0;

}

№4(Если признаком окончанием последовательности является 0)

{

double s = 0,

averageS,

enteredNum;

int k = 0;

while(cin >> enteredNum && enteredNum)

 {

    if(enteredNum > 0) s += enteredNum;

    k ++;

 }

averageS = s / k;

cout << s << " " << averageS;

return 0;

}

4,5(32 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ