用while函数写一个C语言程序,从键盘上输入10个整数,并求出这10个数所有奇数之和
时间: 2023-05-22 19:00:56 浏览: 63
好的,以下是程序代码:
```c
#include <stdio.h>
int main() {
int i = 0, num, sum = 0;
while (i < 10) {
scanf("%d", &num);
if (num % 2 == 1) {
sum += num;
}
i++;
}
printf("所有奇数之和为:%d\n", sum);
return 0;
}
```
希望能对您有所帮助!
相关问题
用while函数写一个C语言程序,从键盘上输入10个整数,并求出这10个数所有奇数之和和偶数之和
好的,以下是程序的代码:
```c
#include <stdio.h>
int main() {
int num, odd_sum = 0, even_sum = 0, i = 0;
while (i < 10) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num % 2 == 0) {
even_sum += num;
} else {
odd_sum += num;
}
i++;
}
printf("所有奇数之和为:%d\n", odd_sum);
printf("所有偶数之和为:%d\n", even_sum);
return 0;
}
```
希望能对您有所帮助!
设计一个c语言程序,输入一个整数n 输出1到n所有的奇数,如果n不是正整数则提醒重新输入
好的,以下是一个基于您的要求的 C 语言程序,可以实现输入一个正整数 n,然后输出 1 到 n 之间的所有奇数。如果输入的不是正整数,则会提示用户重新输入:
```c
#include <stdio.h>
int main() {
int n, i;
do {
printf("请输入一个正整数:");
scanf("%d", &n);
} while (n <= 0);
printf("1到%d之间的奇数有:\n", n);
for (i = 1; i <= n; i++) {
if (i % 2 != 0) {
printf("%d ", i);
}
}
return 0;
}
```
代码解释:
1. 首先,我们定义了一个整型变量 `n` 和 `i`,分别用于存储用户输入的整数和循环计数器。
2. 然后,我们使用 `do-while` 循环来循环执行以下操作,直到用户输入的是正整数为止:
- 提示用户输入一个正整数;
- 使用 `scanf()` 函数读取用户输入的整数;
- 判断用户输入的是否为正整数,如果不是就继续提示用户重新输入。
3. 接着,我们使用 `printf()` 函数输出一个提示信息,告诉用户输出的是 1 到 n 之间的奇数。
4. 最后,我们使用 `for` 循环遍历 1 到 n 之间的所有数,判断每个数是否为奇数,如果是就使用 `printf()` 函数输出该数。
希望能对您有所帮助!