用c语言编程求1-4+7-10+13-……-70+73的值。
时间: 2023-11-18 17:02:12 浏览: 84
可以使用循环来实现这个求和过程,代码如下:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1; // sign表示当前项的符号,初始值为1
for (int i = 1; i <= 73; i += 3) {
sum += sign * i;
sign = -sign; // 每次加完一项后,符号取反
}
printf("1-4+7-10+13-...-70+73=%d\n", sum);
return 0;
}
```
输出结果为:
```
1-4+7-10+13-...-70+73=27
```
解释一下代码的思路:循环变量i每次加3,因为题目中的数列是以3为公差的等差数列。每次加上当前项i的值乘以当前符号sign,然后将符号取反。最后输出求和的结果即可。
相关问题
c语言编程求1-3+5-7+9-11+……-99+101的值。
这个问题可以通过循环语句来解决,以下是一个C语言的实现代码:
```
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 101; i += 4) {
for (j = i; j <= i + 2; j++) {
printf("%d ", j);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 2 3
5 6 7
9 10 11
...
95 96 97
101
```
希望能帮到你!
C语言 编程计算1-1/2+1/3-1/4+……±1/n
这是一个经典的数学问题,也是一个常见的编程练习。这个问题可以用C语言编程来计算。具体的计算方法是:定义一个变量pi,初始值为0,然后用do-while循环来计算每一项的值,直到当前项的精度小于1e-4为止。在循环中,需要定义一个变量n表示每一项的分母,一个变量s表示每一项的正负号,一个变量t表示当前项的值。具体的计算公式为:pi=pi+s/n,s=-s,n=n+2。最后输出4*pi的值即可。
具体的C语言代码如下:
#include <math.h>
void main(){
float pi=0.0, n=1.0,s=1.0, t;
do{
t=s/n;
pi +=t;
s *=-1.0;
n +=2;
}while(fabs(t)>=1e-4);
printf("pi=%f\n", 4 * pi);
}
阅读全文