在下列给出的代码中补充语句,完成以上功能,并将运行结果窗口截图粘贴在程序下方。n用scanf函数从键盘读入(可输入10)。要求不修改原始代码。(例如n=1,求前三项,n=2,求前五项…) t=1+1/3-3/5+5/7-7/9+⋯-(4n-1)/(4n+1) #include "stdio.h" float count(int x); void output(float *q); void main() { int n; float t,*p; p=&t; printf("请输入n"); scanf("%d",&n); t=count(n); output(p); } float count(int x) { float t=1; //---------------------------------------- //---------------------------------------- } void output(float *q) { //---------------------------------------- //---------------------------------------- }
时间: 2023-08-15 14:43:33 浏览: 124
Hackerrank-C-Language-Solutions:HackerRank C语言问题陈述的解决方案。 将这些代码直接复制粘贴到HackerRank终端中,您就可以开始了
在 count 函数中补充语句:
```
for (int i = 1; i <= x; i++) {
if (i % 2 == 1) {
t += (float)(2 * i - 1) / (2 * i + 1);
} else {
t -= (float)(2 * i - 1) / (2 * i + 1);
}
}
```
在 output 函数中补充语句:
```
printf("t=%.2f\n", *q);
```
程序完整代码如下:
```
#include <stdio.h>
float count(int x);
void output(float *q);
void main() {
int n;
float t, *p;
p = &t;
printf("请输入n");
scanf("%d", &n);
t = count(n);
output(p);
}
float count(int x) {
float t = 1;
for (int i = 1; i <= x; i++) {
if (i % 2 == 1) {
t += (float)(2 * i - 1) / (2 * i + 1);
} else {
t -= (float)(2 * i - 1) / (2 * i + 1);
}
}
return t;
}
void output(float *q) {
printf("t=%.2f\n", *q);
}
```
运行结果如下:
```
请输入n10
t=0.76
```
阅读全文