编写程序,求 2+22+222+2222+… 的前n项的和,n从键盘录入。 利用公式: π4=1−13+15−17+⋯ 编程实现求圆周率π的近似值,直到最后一项的绝对值小于 为止。
时间: 2023-05-20 10:04:38 浏览: 298
对于第一个问题,可以使用循环来实现求和,具体代码如下:
```
#include <stdio.h>
int main() {
int n, i;
long long sum = 0, num = 2;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += num;
num = num * 10 + 2;
}
printf("前%d项的和为:%lld\n", n, sum);
return 0;
}
```
对于第二个问题,可以使用公式中的无限项来计算圆周率的近似值,直到最后一项的绝对值小于给定的精度为止。具体代码如下:
```
#include <stdio.h>
#include <math.h>
int main() {
double pi = 0, term = 1, eps = 1e-6;
int i, sign = 1;
for (i = 1; fabs(term) >= eps; i += 2) {
pi += sign * term;
term = 1.0 / i;
sign = -sign;
}
pi *= 4;
printf("圆周率的近似值为:%f\n", pi);
return 0;
}
```
阅读全文