c++ - 如何制作程序谁会计算金字塔有多少阶段?
问题描述
我的作业有问题,不明白如何编写这个程序。
编写一个程序来计算金字塔有多少层,如果已知它是用方形板建造的,那么顶层由一个板组成,从顶部开始的第二层由 2 * 2 或 4 个板组成,从上数第三层由 3 * 3 或 9 个板等组成。从输入数据中读取板的数量(100 <= x <= 10000)。
估计的楼层数在输出上打印一个整数。
应该看起来像这样
输入数据:101
输出数据:6
输入数据:5353
输出数据:24
请帮助解决这个噩梦...
ps我认为应该用循环来完成,因为我们现在正在学习它们。
感谢所有愿意提供帮助的人,祝您有美好的一天!
解决方案
感谢@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;
}
我不明白那里发生了什么,但主要是它的工作..
推荐阅读
- php - 将元素添加到关联数组会引发错误 - php
- c# - 如何将UI元素动态绑定到不同的对象WPF c#
- python - Django 绝对网址
- postgresql - 使用多个标准对分区进行排序
- eclipse - Oomph 安装配置文件中的 Lombok 项目
- python - 我正在 juypter 上的 python 中使用 Keras 包
- google-apps-script - 一天服务调用次数过多:gmail。GmailApp.search() 是否已用完配额?或者是什么?
- scala - 如何获取可通过隐式转换获得的成员的“符号”?
- node.js - 如何使用 nodejs 的 mocha 测试修复 Promise AssertionError
- android - jsonBody 数组只有一个索引