решить задачу c++ можно с циклами.
Нечетные числа
Сегодня на уроке математики Андрей заинтересовался свойствами нечетных чисел.
Во время перемены он придумал несколько свойств, которые могли бы у его
дальнейшую работу с ними, но чтобы проверить эти свойства ему перед глазами
требуется ряд из первых N нечетных чисел и их сумма. Для небольшого количества
чисел Андрей справился с задачей, но ему лень выписывать огромные ряды, и он вас о Ввод
На ввод подается целое положительное число N (1 <= N <= 2000) - количество первых
нечетных чисел, нужных Андрею.
Вывод
В первой строке выведите ряд из N первых нечетных чисел следующим образом: “1 +
3 + 5 + 7 + …”. Знак + отделяется пробелами. После последнего числа также
выводится пробел.
Во второй строке выведите значение суммы без пробелов

daniyar1306kz daniyar1306kz    2   27.02.2020 19:53    24

Ответы
aurelia2002p0cdun aurelia2002p0cdun  11.10.2020 14:55

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

setlocale(LC_ALL,"russian");

cout << "Введите количество нечётных чисел (до 2000 включительно) ";

int count;

int sum = 0;

cin >> count;

if(count >= 1 && count <= 2000)

{

for(int i = 1; i<=count; i++)

{

 if(i%2!=0)

 {

   

  if(i!=count) // проверка на то, ставить ли ещё 1 плюс или будет равно

  {

   cout << i << " + ";

      sum=sum+i;

  }

  else

  {

   cout << i;

   sum=sum+i;

  }

   

 }

 else

 {

  if(i!=count)

  {

  cout << i+1 << " + ";

  i++;

  sum=sum+i;

 }

 else

 {

  cout << i+1;

  i++;

  sum=sum+i;

 }

 }

}

}

cout << " = " <<sum;  

   system("pause");

   return 0;

}

Аналогичная программа:

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{

setlocale(LC_ALL,"russian");

cout << "Введите последнее нечётное число";

int num;

int a;

cin >> num;

num=num+1;

num=num/2;

num=num*num;

cout << "Итого: " << num;

   system("pause");

   return 0;

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика