编写函数根据整形参数计算如下公式的值1-1/2+1/3-1/4+1/5-1/6.....+(-1)^a+1^1/nC语言
时间: 2023-12-04 19:06:15 浏览: 90
以下是根据整形参数计算公式的C语言函数:
```c
#include <stdio.h>
#include <math.h>
double calculate(int n, int a) {
double result = 0.0; int i, j;
for (i = 1; i <= n; i++) {
double temp = 1.0;
for (j = 2; j <= i; j++) {
temp *= -1;
}
if (i % 2 == 0) {
temp *= -1;
}
result += temp / i;
}
double temp = 1.0;
for (j = 2; j <= a; j++) {
temp *= -1;
}
if (a % 2 == 0) {
temp *= -1;
}
result += temp * pow(n, 1.0 / a);
return result;
}
void main() {
int n, a;
printf("Enter n: ");
scanf("%d", &n);
printf("Enter a: ");
scanf("%d", &a);
printf("\nThe result is %f", calculate(n, a));
}
```
阅读全文