发现的数量最多 3 号码

大家好, 想必你知道如何找到最伟大的中 2 数a和b. 我们只需要比较a到b, 较大的号码,然后把它单独. 但 3 所以, B, C,那么为什么?

主题: 进入 3 整数, B, 从键盘Ç, 请打印出的人数最多 3 哪.

你能想到的简单的方法是比较a到b, 然后比较号码找到的C. 很简单.

/*
* Find max of a, b, c
*/

#include <stdio.h>

int main() 
{
	int a, b, c;

	printf("Enter a, b and c\n");
	scanf("%d%d%d", &a, &b, &c);

	int max = a;
	if(max < b) 
	{
		max = b;
	}

	if(max < c) {
		max = c;
	}

	printf("Max is %d\n", max);

	return 0;
}

很简单是吧. 但是,如果我们升级位被发现的数量最多 4 号那么为什么? 类似的遣散, 但将需要更多的 1 再次检查. 同 5 号码, 6 号码, 每次我们需要更多时间 1 如果. 有些冗长. 那么,你认为,如何 用户内容 NHE. 我们建立 1 发现的最大功能 2 号码, 那么我们就可以用它很方便. 如下面的例子.

主题: 进入 4 号码, B, Ç, 从键盘ð, 寻找人数最多 3 所以,B, c和数量最多的 4 所以, B, Ç, ð.
/*
* Find max of a, b, c, d
*/

#include <stdio.h>

int max(int x, int y) 
{
	if(x > y) return x;
	return y;
}

int main() 
{
	int a, b, c, d;

	printf("Enter a, b, c and d\n");
	scanf("%d%d%d%d", &a, &b, &c, &d);

	int max3 = max( max(a, b), c );
	printf("Max of a, b, c is %d\n", max3);

	int max4 = max( max(a, b), max(c, d) );
	printf("Max of a, b, c, d is %d\n", max4);

	return 0;
}

很简单的解决方法是不. 最大函数返回的最大值 2 号码, 那么我们可以把它与其他的数字来比较.

在发现的批号数量最多的话,那么你去习惯 进入,并将其储存, 然后找到数组中数量最多.

锻炼: 从键盘输入n个整数序列 (ñ打字), 寻找在序列n个进入数量最多.