Как создать программу, которая будет считать, сколько этапов для пирамиды?

#c

#c

Вопрос:

У меня проблема с домашним заданием, ничего не понимаю, как написать эту программу.

Создайте программу для вычисления того, сколько этажей будет в пирамиде, если известно, что она построена из квадратных плит, так что верхний этаж состоит из одной плиты, второй этаж сверху состоит из 2 * 2 или 4 плит, третий этаж сверху состоит из 3 * 3или 9 пластин и т. Д. Считайте количество пластин (100 <= x <= 10000) из входных данных.

Предполагаемое количество этажей в виде вывода целого числа на выходе.

Должно выглядеть так

Входные данные: 101
Выходные данные: 6

Входные данные: 5353
Выходных данных: 24

Пожалуйста, помогите с этим кошмаром …
p.s Я думаю, что это должно быть сделано с помощью циклов, потому что мы сейчас узнаем о них.

Спасибо всем, кто попытается помочь, и хорошего дня!

Комментарии:

1. StackOverflow — это не бесплатный сервис для выполнения домашних заданий.

2. я знаю, я даже не прошу полного решения, просто несколько советов, с чего начать, как я могу хотя бы установить этот интервал от 100 до 10000? Я даже не понимаю, как найти решение в Google..

3. Здесь начните с этого: int f; for ( f = 0; N > f * f; f, N -= f * f ); std::cout << f; где f этажи и N количество пластин.

4. @DimChtz ценит вашу помощь, большое спасибо! Ничего не понимаю, что там происходит, но, по крайней мере, работает: D

Ответ №1:

Спасибо @DimChtz за помощь, возможно, кому-то понадобится что-то подобное, поэтому есть код..

 #include <iostream>
using namespace std;

int main ()
{
    int f, N; /// f -- floors /// n -- number of plates
    cin >> N;
    for ( f = 0; N > f * f;   f, N -= f * f );
    cout << f << endl;
return 0;
}
 

Я ничего не понимаю, что там происходит, но главное, что это работает..

после компиляции