使用C语言,对于1-n的每个整数n,输出log₂n、√n、nlog₂、n²、n³、2ⁿ和n!的值。
时间: 2024-12-06 07:24:49 浏览: 29
在C语言中,为了计算给定1到n的整数序列的各种表达式,你需要使用一些数学库函数,如<math.h>
来处理平方根和对数运算,并使用循环结构遍历每个数字。下面是一个简单的示例程序,它会使用循环和适当的函数来完成这个任务:
#include <stdio.h>
#include <math.h>
// 计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n = 1; // 可以调整为范围内的任意整数,例如从1到某个上限
while (n <= 10) { // 这里举例取10,你可以根据需要改变
double log_n = log2(n); // 对数 base 2
double sqrt_n = sqrt(n); // 平方根
double n_log_2 = n * log2(n); // n乘以log2(n)
double n_square = n * n; // n的平方
double n_cubed = n * n * n; // n的立方
double power_of_two = pow(2, n); // 2的n次方
unsigned long long fact = factorial(n); // n的阶乘
printf("For n = %d:\n", n);
printf("Log base 2 of n: %.6f\n", log_n);
printf("Square root of n: %.6f\n", sqrt_n);
printf("n * log2(n): %.6f\n", n_log_2);
printf("n^2: %.6f\n", n_square);
printf("n^3: %.6f\n", n_cubed);
printf("2^n: %.6f\n", power_of_two);
printf("Factorial of n: %llu\n", fact);
n++;
}
return 0;
}
相关推荐











