题目描述
答案
方法一
#include <stdio.h>
int main()
{
int num[4] = {0};
scanf("%d %d %d %d", &num[0], &num[1], &num[2], &num[3]);
int max = num[0];
//利用for
for (int i = 1; i < 4; i++) {
if (num[i] > max) {
max = num[i];
}
}
printf("%d", max);
return 0;
}
方法二
int num[4] = { 0 };
int i = 0;
while (i < 4)
{
scanf("%d", &num[i]);
i++;
}
int max = num[0];
//利用while
i = 1;
while (i < 4)
{
if (num[i] > max) {
max = num[i];
}
i++;
}
printf("%d", max);
return 0;
方法三
#include <stdio.h>
int main()
{
int i = 1;
int max = 0;
//不存储
scanf("%d", &max);//就将第一个值设定为最大值
//因为scanf在读取输入缓冲区的字符串的时候,遇到空格就自动停止,
//所以,当输入是5 8 3 6时,每一次的scanf都只读取一个数字
int n = 0;
while (i < 4)
{
scanf("%d", &n);
if (n > max)
{
max = n;
}
i++;
}
printf("%d\n", max);
return 0;
}