c语言如何使用 while 循环计算从1到10的奇数和偶数之和?
时间: 2024-11-24 19:40:11 浏览: 35
在C语言中,我们可以使用while循环结合条件判断来分别计算1到10之间奇数和偶数的和。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num = 1, sum_odd = 0, sum_even = 0; // 初始化变量
int i = 1;
// 计算奇数和
while (i <= 10) {
if (num % 2 != 0) { // 判断是否为奇数
sum_odd += num;
}
num++; // 每次循环加一
i++;
}
// 计算偶数和
num = 2;
while (num <= 10) {
if (num % 2 == 0) { // 判断是否为偶数
sum_even += num;
}
num++;
i++;
}
printf("奇数之和: %d\n", sum_odd);
printf("偶数之和: %d\n", sum_even);
return 0;
}
```
在这个程序里,我们有两个独立的while循环,每个循环内部都有一个判断条件,用于区分奇数和偶数,并累加它们的和。
相关问题
c语言while循环输出1-100的奇数和偶数
在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;
}
```
使用while循环计算1加到n的总和,分别输出奇数和和偶数和,使用c语言编写
在C语言中,你可以使用`while`循环、条件判断以及变量来计算1加到n的总和,并分别得到奇数和偶数之和。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0, odd_sum = 0, even_sum = 0;
int i = 1; // 初始化计数器
printf("请输入一个正整数n: ");
scanf("%d", &n);
while (i <= n) { // 当i小于等于n时继续循环
sum += i; // 加入当前数到总和
if (i % 2 == 0) { // 如果是偶数
even_sum += i; // 增加偶数和
} else { // 否则是奇数
odd_sum += i; // 增加奇数和
}
i++; // 自增计数器
}
printf("1到%d的总和是: %d\n", n, sum);
printf("1到%d的偶数和是: %d\n", n, even_sum);
printf("1到%d的奇数和是: %d\n", n, odd_sum);
return 0;
}
```
在这个程序中,用户输入一个正整数`n`,然后通过`while`循环累加从1到`n`的所有数字。每增加一个数,会检查它是奇数还是偶数,然后分别加入对应的和。
阅读全文