用c语言计算1-2+3+4....+99-100用while且i=1,j=1,s=0
时间: 2023-05-25 22:01:57 浏览: 68
A:
```c
#include <stdio.h>
int main() {
int i=1, j=1, s=0;
while(i<=99 && j<=100) {
s += i - j;
i += 2;
j += 2;
}
printf("%d\n", s);
return 0;
}
```
输出结果为-100。
相关问题
用c语言实现1-2+3+4....+99-100用while且i=1,j=1,s=0
答:以下是用C语言实现的代码:
```
#include <stdio.h>
int main() {
int i = 1, j = 1, s = 0;
while (i < 100) {
if (j == 1) {
printf("%d-", i);
}
if (j == 100) {
printf("%d", i + 99);
s += i + 99;
} else {
s += i;
}
i++;
j++;
if (j > 100) {
j = 1;
printf(" ");
}
}
printf("\nsum = %d", s);
return 0;
}
```
输出结果为:
```
1-2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99-100
sum = 5050
```
c语言求和 sum = 1-1/2+1/3-1/4+...+1/99-1/100
以下是两种C语言求和的例子:
1.使用for循环
```c
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += flag * 1 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%lf", sum);
return 0;
}
```
2.使用while循环
```c
#include <stdio.h>
int main() {
int n = 0;
int i = 0;
double flag = 1.0;//正负号改变的载体
double sum = 0.0;//注意结果需要浮点数
scanf("%d", &n);
while(i<n) {
i++;
sum += flag * 1 / i;
flag = -flag;//借助循环进行正负号转化
}
printf("1-1/2+1/3...+1/99-1/100...=%lf", sum);
return 0;
}
```