Предмет: Информатика, автор: mspolaakerupa

1.Составьте программный код решения задачи Найдите сумму 1+2+3+…+n, где число n вводится пользователем с клавиатуры. Используйте цикл с предусловием.​ С++
2.Решите эту же задачу, используя цикл с постусловием
3.Решите эту же задачу, используя цикл с параметром
for (объявление переменных; условие; инкремент/декремент счетчика)
    {тело цикла;}
4.Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n. (например, при вводе 50 программа должна вывести 1 4 9 16 25 36 49).


restIess: если каждую задачу в отдельную функцию закину, разберешься?
mspolaakerupa: да,постараюсь
mspolaakerupa: спасибо большое, как всегда выручил))

Ответы

Автор ответа: restIess
0

#include <iostream>

using namespace std;

/*Поиск суммы чисел от 1 до n с помощью цикла while*/

void SumWhile() {

   int i = 1, _sum = 0, n;

   cout << "n=";

   cin >> n;

   while (i <= n) {

       _sum += i;

       i++;

   }

   cout << _sum << endl;

}

/*Поиск суммы чисел от 1 до n с помощью цикла do while*/

void SumDoWhile() {

   int _sum = 0, n, i = 1;

   cout << "n=";

   cin >> n;

   do {

       _sum += i;

       i++;

   } while (i <= n);

   cout << _sum << endl;

}

/*Поиск суммы чисел от 1 до n с помощью цикла for*/

void SumFor() {

   int _sum = 0, n;

   cout << "n=";

   cin >> n;

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

       _sum += i;

   cout << _sum << endl;

}

/*Вывод квадратов чисел, не превосходящих n*/

void Squares() {

   int n, i = 1;

   cout << "n=";

   cin >> n;

   while (i * i <= n) {

       cout << i * i << " ";

       i++;

   }

   cout << endl;

}

signed main()

{

   /*Вызываем функции*/

   SumWhile();

   SumDoWhile();

   SumFor();

   Squares();

   return 0;

}


restIess: Но она выдает такой же результат, как и сумма через while
restIess: С for это 3, а do while это 2
mspolaakerupa: ой, извиняюсь
restIess: цикл с параметром - for, цикл с предусловием - while, цикл с постусловием - do while
mspolaakerupa: я скопировала, все равно не так(
mspolaakerupa: все правильно, кроме того)))
restIess: А какую ошибку то он дает?
mspolaakerupa: ты есть в телеграмме?
restIess: в ЛС
mspolaakerupa: давай я дам тебе свой номер и скину туда скрин??
Похожие вопросы
Предмет: Русский язык, автор: ютубрулит