用于输出列中对数函数结果的合适循环(c++)
Suitable loop for output the results of logarithm function in column (C++)
我在c++中有一些代码,用于计算输入数字的log2(n)。
#include <iostream>
#include <cmath>
using namespace std;
double log(double a, double b) {
return log(b) / log(a);
}
int main() {
int n;
cin >> n;
cout << (int)log(2, n);
return 0;
}
如何使用n个输入的数字。例如,5个数字的输入必须是这样的(每个数字在self行):
5 // Enter amount of numbers below
24958 // Enter the first number
48569 // ... second number...
48564
40506
59232
输出将是:
14
15
15
15
15
你应该使用数组来存储数字。
#include <iostream>
#include <cmath>
using namespace std;
double log(double a, double b) {
return log(b) / log(a);
}
int main() {
int iter, i;
cin >> iter;
int arr[iter];
for ( i=0; i<iter; i++)
cin >> arr[i];
for ( i=0; i<iter; i++)
cout << (int)log(2, arr[i])<<endl;
return 0;
}
您是否可以显示用于解析用户输入的实际代码?如果您还没有创建这样的代码,那么只需执行以下操作:
- 读取用户输入并将第一行存储在字符串中,并将其转换为整数(查看std::getline)
- 循环与n相同的次数,并使用getline读取其余条目,调用对数方法并显示其输出
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- 循环中的随机函数
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 在循环C++中指定字符串之后,不会打印该字符串