c语言while循环输出1-100的奇数和偶数
时间: 2024-10-09 22:01:50 浏览: 265
在C语言中,可以使用`while`循环结合条件判断来分别输出1到100范围内的奇数和偶数。这里是一个简单的示例:
首先,我们创建两个计数器,一个用于追踪奇数,一个用于追踪偶数,然后初始化它们为1。
```c
#include <stdio.h>
int main() {
int i = 1; // 初始化计数器i为1,表示从1开始
int odd_count = 0; // 奇数计数器
int even_count = 0; // 偶数计数器
while (i <= 100) { // 当i小于等于100时继续循环
if (i % 2 == 0) { // 如果i是偶数
printf("偶数:%d\n", i);
even_count++; // 增加偶数计数器
} else { // 否则,i是奇数
printf("奇数:%d\n", i);
odd_count++; // 增加奇数计数器
}
i++; // 每次循环结束后,i自增1
}
printf("\n总结:\n");
printf("奇数总数:%d\n", odd_count);
printf("偶数总数:%d\n", even_count);
return 0;
}
```
相关问题
C语言利用循环计算1-100的奇数和,偶数和
好的,可以使用C语言的循环语句 `for` 或 `while` 来实现。具体代码如下:
使用 `for` 循环实现:
```
#include <stdio.h>
int main() {
int sum_odd = 0, sum_even = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum_even += i;
} else {
sum_odd += i;
}
}
printf("1-100的奇数和为:%d,偶数和为:%d\n", sum_odd, sum_even);
return 0;
}
```
在这段代码中,首先定义变量 `sum_odd` 和 `sum_even` 分别用于保存奇数和和偶数和的结果。然后使用 `for` 循环遍历1-100的所有整数,根据当前数的奇偶性将其加入相应的和中。最后使用 `printf()` 输出结果。
使用 `while` 循环实现:
```
#include <stdio.h>
int main() {
int i = 1, sum_odd = 0, sum_even = 0;
while (i <= 100) {
if (i % 2 == 0) {
sum_even += i;
} else {
sum_odd += i;
}
i++;
}
printf("1-100的奇数和为:%d,偶数和为:%d\n", sum_odd, sum_even);
return 0;
}
```
在这段代码中,首先定义变量 `i` 用于遍历1-100的所有整数,同时定义变量 `sum_odd` 和 `sum_even` 分别用于保存奇数和和偶数和的结果。然后使用 `while` 循环遍历1-100的所有整数,根据当前数的奇偶性将其加入相应的和中,并将变量 `i` 加1。最后使用 `printf()` 输出结果。
希望这个回答能够解决你的问题!
用c语言while循环求1-1/3+1/5…1/99
在C语言中,你可以使用`while`循环和一些简单的数学运算来求1到1/3加1/5直到1/99的和。由于这是一个交错级数,我们可以利用变量来交替存储正负项,然后在循环结束时取绝对值相加。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
double sum = 0.0; // 初始化总和为0
int i = 1;
int denominator = 3;
while (i <= 99) { // 当i小于等于99时继续循环
if (i % 2 == 1) { // 如果当前项是奇数
sum += 1.0 / i; // 加入正项
} else { // 如果当前项是偶数
sum -= 1.0 / i; // 加入负项
}
i += 2; // 每次迭代增加2,因为我们要跳过下一个偶数分母
denominator++; // 更新分母,用于下一次计算
}
printf("1 - 1/3 + 1/5 + ... + 1/99 的和大约是: %.6f\n", abs(sum)); // 输出结果并取绝对值
return 0;
}
```
阅读全文