首页 > 解决方案 > 如何制作程序谁会计算金字塔有多少阶段?

问题描述

我的作业有问题,不明白如何编写这个程序。

编写一个程序来计算金字塔有多少层,如果已知它是用方形板建造的,那么顶层由一个板组成,从顶部开始的第二层由 2 * 2 或 4 个板组成,从上数第三层由 3 * 3 或 9 个板等组成。从输入数据中读取板的数量(100 <= x <= 10000)。

估计的楼层数在输出上打印一个整数。

应该看起来像这样

输入数据:101
输出数据:6

输入数据:5353
输出数据:24

请帮助解决这个噩梦...
ps我认为应该用循环来完成,因为我们现在正在学习它们。

感谢所有愿意提供帮助的人,祝您有美好的一天!

标签: c++

解决方案


感谢@DimChtz 的帮助,mby 有人需要一些类似的东西,所以有代码..

#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;
}

我不明白那里发生了什么,但主要是它的工作..

编译后


推荐阅读