代码生成编写一个程序exp1.cpp,对于 1~n (n=10)的每个整数n,输出 log2n、√n、n、nlog2n、n²、n3、2"和n!的值。
时间: 2024-09-26 11:02:06 浏览: 41
C语言数据结构课程设计报告
在C++中,你可以创建一个名为`exp1.cpp`的文件来编写一个程序,该程序将计算并打印从1到10(包括10)的每个整数n的对数(log2n),平方根(sqrt(n)),以及n的各种幂次和阶乘。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <cmath> // 引入数学库,用于计算对数和平方根
void printValues(int n) {
std::cout << "For n = " << n << ":" << std::endl;
std::cout << "log2(" << n << ") = " << log2(n) << std::endl; // 对数 base 2
std::cout << "sqrt(n) = " << sqrt(n) << std::endl; // 平方根
std::cout << "n = " << n << std::endl;
std::cout << "n * log2(n) = " << n * log2(n) << std::endl;
std::cout << "n^2 = " << n * n << std::endl; // 幂次方
std::cout << "n^3 = " << n * n * n << std::endl;
std::cout << "2^n = " << pow(2, n) << std::endl; // 其他基数的幂
std::cout << "n! = " << factorial(n) << std::endl; // 阶乘函数 (假设有一个名为factorial的辅助函数)
// 你需要自定义factorial函数,这里为了简洁省略了
// 如果没有定义,可以使用头文件<cstdlib>中的std::factorial
// 或者自己实现一个递归版本
}
int main() {
int n = 10;
for (int i = 1; i <= n; ++i) {
printValues(i);
}
return 0;
}
```
阅读全文