利用下列公式计算并输出的值( n 由键盘输入)。输入
一个正整数 n , n 不超过1000000。
输出
输出的值(以% If 的格式控制输出)。
供参考:
#include <stdio.h>
int main()
{
int n, i;
double s = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
i % 2 == 1 ? s += 1.0 / (2 * i - 1) : s += 1.0 / (1 - 2 * i);
s *= 4.0;
printf("%lf", s);
return 0;
}
①按照公式(4n - 3)-(4n - 1)先统计 n有多少对这样的数,即 设一个变量 t = n / 2,(统计n🈶多少个这样的数对)
然后定义一个 double型变量sum记录结果
循环 t 次,
即for (i = 0; i < t ;i++)
sum += (4n - 3)分之一 -(4n - 1)分之一
最后再计算还剩下多少个,即 n % 2(只可能为 1 或 0)
1.为 1 则sum 加上(or 减去) (4n - 3 or 1)分之一(注意判断n的奇偶性)
2.为 0 直接输出 sum 即可