编写一个程序exp1-2.cpp,对于1∽n的每个整数n,输出log2n、√n、n、nlog2n、n2、n3、 2n和 n!的值。c++语言,尽量简略
时间: 2024-11-25 12:11:01 浏览: 18
在C++中,编写一个名为`exp1-2.cpp`的程序来满足这个需求,可以使用循环结构和一些基本数学运算来计算给定范围内的数值。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cmath> // 引入math库以获取sqrt和log函数
int main() {
int n;
std::cout << "请输入一个正整数n: ";
std::cin >> n; // 输入范围上限
for (int i = 1; i <= n; ++i) { // 遍历1到n
double log_result = log2(i);
double sqrt_result = std::sqrt(i);
int power_results[] = {i, i * log2(i), i * i, i * i * i};
// 输出结果
std::cout << "For n = " << i << ":" << std::endl;
std::cout << "log2(n) = " << log_result << std::endl;
std::cout << "sqrt(n) = " << sqrt_result << std::endl;
for (double result : power_results) {
std::cout << "n^" << power_results[0] << " = " << result << std::endl;
}
std::cout << "2^n = " << pow(2, i) << std::endl; // 使用pow函数代替手动乘方
}
return 0;
}
阅读全文