编写读取整数输入序列并打印 a 的程序。输入的最小和最大。b.偶数和奇数输入的数量。c. 累计总数。例如,如果输入为 1 7 2 9,则程序应打印 1 8 10 19。d. 所有相邻的重复项。例如,如果输入是 1 3 3 4 5 5 6 6 6 2,则程序应打印 3 5 6。
时间: 2023-03-13 21:17:13 浏览: 152
答:可以使用「for」循环来实现这一功能。首先,从输入的最小数开始,遍历输入的整数序列,累加每个数字,直至输入的最大数字;然后,计算奇数和偶数的输入数量,以及累计的总数;最后,遍历输入的序列,统计所有相邻的重复项,并打印出来。
相关问题
从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。c++
在C++中,你可以通过定义一个函数接收用户输入的一系列整数,然后遍历这个序列,统计奇数和偶数的数量。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义函数,计算输入整数中的奇数和偶数个数
void countOddAndEven(int arr[], int size) {
int oddCount = 0;
int evenCount = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0)
evenCount++;
else
oddCount++;
}
cout << "奇数个数: " << oddCount << ", 偶数个数: " << evenCount << endl;
}
// 主函数,获取用户输入并调用上面定义的函数
int main() {
int input;
vector<int> numberList;
// 循环读取用户的输入,直到遇到0为止
while (cin >> input && input != 0) {
numberList.push_back(input);
}
// 调用countOddAndEven函数处理输入列表
countOddAndEven(&numberList[0], numberList.size());
return 0;
}
```
在这个程序中,`countOddAndEven`函数接受一个整数数组和它的大小作为参数,通过遍历数组,逐个检查每个数字是否为奇数或偶数,并更新对应的计数器。在`main`函数中,我们先读取用户的输入并存储在一个动态数组(vector)里,最后调用`countOddAndEven`函数。
如果你运行这个程序,它会显示输入整数序列中的奇数和偶数个数。
用c语言(2)从键盘依次输入列整数(输人0结束),编写函数.统计输人的整数序列中的奇数个数和偶数个数,在主丽数中调用该函数并求输人的整数序列中的奇数个数和偶数个数。
在C语言中,你可以通过定义一个函数来实现这个功能。首先,你需要创建一个函数来读取用户输入的整数,并检查每个数字是否为奇数还是偶数。然后在主函数中调用这个函数,统计奇数和偶数的个数。
这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,用于计算奇数和偶数个数
void count_numbers(int *numbers, int* odd_count, int* even_count, int max_count);
int main() {
int numbers[100], odd_count = 0, even_count = 0; // 假设最多输入100个数
int input, i;
printf("请输入列整数(输入0结束):");
for (i = 0; ; ++i) { // 循环直到输入0
scanf("%d", &input);
if (input == 0)
break;
numbers[i] = input;
// 检查并更新奇偶计数
if (input % 2 == 0) // 如果是偶数
even_count++;
else // 否则是奇数
odd_count++;
}
count_numbers(numbers, &odd_count, &even_count, i); // 调用函数
printf("奇数个数: %d\n", odd_count);
printf("偶数个数: %d\n", even_count);
return 0;
}
// 函数定义,统计传入数组中的奇偶数个数
void count_numbers(int *numbers, int* odd_count, int* even_count, int max_count) {
*odd_count += numbers[max_count - 1]; // 将最后一个已输入的数加入计数
*even_count += max_count - 1; // 因为前面已经处理了所有数,所以总共有max_count - 1个偶数
}
```
在这个程序中,`count_numbers`函数接受一个整数指针、两个计数器指针以及最大输入数,它会将最后一个输入的整数加到对应的计数器上,同时直接累加偶数计数器,因为前面对每个数都进行了判断。