用c++编写程序,输入一批正整数(以零或负数为结束标志),求其中的奇数的和并输出其平均值。
时间: 2024-05-02 13:18:38 浏览: 96
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
printf("请输入一批正整数(以零或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 1) { // 判断是否为奇数
sum += num;
count++;
}
scanf("%d", &num);
}
if (count > 0) { // 防止除数为0
average = (float)sum / count;
printf("奇数的和为%d,平均值为%.2f\n", sum, average);
} else {
printf("没有输入奇数\n");
}
return 0;
}
```
相关问题
从键盘输入一系列正整数(输入0或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用do-while语句用c++
在C++中,你可以使用do-while循环结合条件判断来实现这个功能。以下是简单的代码示例:
```cpp
#include <iostream>
int main() {
int num, count_odd = 0, count_even = 0;
do {
std::cout << "请输入一个正整数(输入0或负数结束):";
std::cin >> num;
// 判断是否为正整数
if (num > 0) {
// 判断奇数和偶数
if (num % 2 == 0)
count_even++;
else
count_odd++;
}
} while (num != 0);
std::cout << "奇数有:" << count_odd << "个,偶数有:" << count_even << "个。\n";
return 0;
}
```
在这个程序中,do-while循环会一直执行,直到用户输入0为止。每次循环中,我们首先读取用户的输入并检查是否为正整数,如果是,则通过模运算判断它是奇数还是偶数,并相应地增加计数器。当用户输入0时,跳出循环并输出结果。
c++编程实现:从键盘输入一系列正整数(输入0或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用 do-while 语句。
在C++编程中,你可以使用do-while循环来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
int num, count_odd = 0, count_even = 0;
// 使用do-while循环,因为我们需要至少读取一次数据
do {
std::cout << "请输入一个正整数(输入0或负数结束):";
std::cin >> num;
// 检查输入是否为0或负数
if (num <= 0) break; // 如果是,则退出循环
// 根据奇偶性计数
if (num % 2 == 0) count_even++; // 偶数
else count_odd++; // 奇数
} while (true); // 原始的do-while条件,这里为了简化可以一直为真
std::cout << "奇数有:" << count_odd << "个,偶数有:" << count_even << "个。\n";
return 0;
}
```
在这个程序中,do-while循环会一直运行,直到用户输入0或负数为止。每输入一个数字,就检查它是奇数还是偶数,并相应地增加计数器。当遇到非正整数时,跳出循环并显示结果。
阅读全文