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