输入n个数找出其中的最大值并输出其中出现最大值的次数用C语言
时间: 2024-03-08 11:48:51 浏览: 236
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, max, count = 0; // n为输入的数的个数,max为最大值,count为最大值出现的次数
scanf("%d", &n); // 输入n
scanf("%d", &max); // 先将第一个数作为最大值
count = 1; // 最大值出现的次数初始化为1
for (int i = 1; i < n; i++) {
int num;
scanf("%d", &num);
if (num > max) { // 如果当前输入的数比最大值还大
max = num; // 更新最大值
count = 1; // 最大值出现的次数重新计算为1
} else if (num == max) { // 如果当前输入的数和最大值相等
count++; // 最大值出现的次数加1
}
}
printf("最大值为%d,出现次数为%d\n", max, count); // 输出结果
return 0;
}
```
如果输入的数是 `1 2 3 4 5 5 5 6`,则输出的结果为:
```
最大值为6,出现次数为1
```
相关问题
输入10个数找出其中的最大值并输出其中出现最大值的次数用C语言
在C语言中,你可以使用数组存储这十个数,并通过遍历数组找到最大值及其出现次数。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_NUMS 10
int main() {
int nums[MAX_NUMS]; // 存放10个整数的数组
int max = nums[0], count = 0; // 初始化最大值和计数器为第一个元素
int i;
printf("请输入10个整数:\n");
for (i = 0; i < MAX_NUMS; i++) {
scanf("%d", &nums[i]);
if (nums[i] > max) { // 如果当前数大于已知最大值
max = nums[i]; // 更新最大值
count = 1; // 重置计数器,因为只遇到一次新的最大值
} else if (nums[i] == max) { // 同等于最大值
count++; // 计数器加一
}
}
printf("最大值是: %d\n", max);
printf("最大值出现了 %d 次。\n", count);
return 0;
}
```
在这个程序中,我们首先读取用户输入的10个整数,然后比较每个数与当前的最大值。如果找到更大的数,就更新最大值并将计数器重置;如果遇到相同的最大值,则增加计数器。最后,输出最大值以及它在数组中出现的次数。
c语言输入n个整数,找出其中最大值,并统计输出其中最大值出现的次数
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,创建一个数组来存储输入的整数,并定义一个变量来记录最大值以及其出现的次数。
```c
#include <stdio.h>
int main() {
int n, arr[100], max_value, count = 0; // 限制数组大小,这里假设最多100个整数
```
2. 输入n的值,询问用户输入n个整数。遍历数组并更新最大值和计数。
```c
printf("请输入整数的数量(n): ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &arr[i]);
if (i == 0 || arr[i] > max_value) { // 如果这是第一个元素,或当前值大于已知的最大值
max_value = arr[i];
count = 1;
} else if (arr[i] == max_value) { // 当前值等于最大值,增加计数
count++;
}
}
```
3. 打印出找到的最大值及其出现的次数。
```c
printf("最大值是:%d\n", max_value);
printf("最大值出现了 %d 次。\n", count);
return 0;
}
```
阅读全文