c语言1-3+5-7+…………-99+101
时间: 2023-12-10 07:27:25 浏览: 100
这个题目要求输出1到3,5到7,依次类推,直到-99,再输出101。
可以使用两个 for 循环,第一个循环输出1到99,每次输出后判断是否为3、7、-99,如果是则跳过本次循环;第二个循环输出101。
代码如下:
```c
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 99; i++) {
if (i == 3 || i == 7 || i == -99) {
continue;
}
printf("%d ", i);
if (i == 3 || i == 7 || i == -99) {
continue;
}
printf("%d ", i);
}
printf("-99 ");
for (i = 101; i <= 101; i++) {
printf("%d ", i);
}
return 0;
}
```
相关问题
用c语言编写程序计算1-3+5-7+……-99+101
下面是使用C语言编写的程序,可以计算1-3+5-7+……-99+101的结果:
```c
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1;
int i = 1;
while (i <= 101) {
sum += sign * i;
sign = -sign;
i += 2;
}
printf("1-3+5-7+……-99+101 = %d\n", sum);
return 0;
}
```
程序中的变量`sum`用于记录求和结果,变量`sign`用于记录当前项的符号(1表示正号,-1表示负号),变量`i`表示当前项的值。程序使用`while`循环遍历每一项,并按照题目要求对求和结果进行累加。最终输出结果。
c语言求1-3+5-7+…………-99+101的值
您可以使用循环语句和条件语句来实现这个问题。以下是一种可能的解决方案:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i = 1; i <= 101; i++) {
if (i % 4 != 0) {
sum += i;
}
}
printf("sum = %d\n", sum);
return 0;
}
```
输出结果应该为:
```
sum = 2550
```
解释一下这段代码的实现方法:
- 使用 `for` 循环语句遍历 1 到 101 中的所有数字。
- 使用 `if` 条件语句判断当前数字是否是 4 的倍数。
- 如果当前数字不是 4 的倍数,则将其加入到 `sum` 变量中。
- 最终输出 `sum` 的值即为所求。
阅读全文