首页 > 试题广场 >

小乐乐找最大数

[编程题]小乐乐找最大数
  • 热度指数:32702 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小乐乐获得4个最大数,请帮他编程找到最大的数。

输入描述:
一行,4个整数,用空格分开。


输出描述:
一行,一个整数,为输入的4个整数中最大的整数。
示例1

输入

5 8 2 5

输出

8
#include <stdio.h>

int main() {
    int a, b=0;
    while (scanf("%d", &a) != EOF) {
        if (a>b) {
            b=a;
        }
    }
    printf("%d",b);
    return 0;
}
发表于 2024-09-07 15:42:55 回复(0)
int main() {
    int n, max = 0;
    for (int i = 0; i < 4; i++) {
        scanf("%d", &n);
        if (n > max)max = n;
    }
    printf("%d", max);
    return 0;
}

发表于 2024-08-12 10:31:19 回复(0)
使用数组,用for循环把数据存入到数组里,再用for循环控制外部循环,定义max,用if语句判断赋值给max,最后打印max的值就是最大值
#include <stdio.h>
int main() {
    int arr[4] = {0};
    int i, max = 0;
    for (i = 0; i < 4; i++)
        scanf("%d", &arr[i]);
    for (i = 0; i < 4; i++) {
        if (arr[i] > max)
            max = arr[i];
    }
    printf("%d\n", max);
    return 0;
}

发表于 2024-06-19 15:57:24 回复(0)
#include <stdio.h>

int main() {
    int a, b, c, d, max;
    scanf("%d %d %d %d", &a, &b, &c, &d);

    max = a;
    if (b > max) max = b;
    if (c > max) max = c;
    if (d > max) max = d;

    printf("%d\n", max);
    return 0;
}
发表于 2024-06-12 16:23:05 回复(0)
#include <stdio.h>
int main() {
    int a,b,c,d;
    scanf("%d %d %d %d", &a,&b,&c,&d);
    int arr[]={a,b,c,d};//用数组我这应该是最复杂的吧:)
    int i,max;  
    for(i=0;i<4;i++)
    {
        if(max<=arr[i])
        {
            max=arr[i];
        }
    }  
    printf("%d", max);
    return 0;
}
发表于 2024-05-31 22:23:22 回复(0)
#include <stdio.h>

int main() {
    int a[4], max;
    scanf("%d%d%d%d", &a[0], &a[1], &a[2],&a[3]);
    max = a[0];

    for ( int i = 1; i<4; i++ )
    {
        if (max < a[i])
        {
            max = a[i];
        }
    }

    printf("%d\n", max);
    return 0;
}
发表于 2024-04-28 09:35:45 回复(0)

#include <stdio.h>
int main() {
 int arr[4]={0};//设置数组
 int i = 0;
 for (i = 0 ; i <4 ; i++){
    scanf("%d",&arr[i]);//输入比较的数字
 }
 int max=arr[0];//假设第一个元素最大
 for (i = 0 ; i<4 ; i++){ //用for循环把4个元素进入到arr[]中
    if (arr[i]>max){//比较第一个元素与arr[]中的元素
        max = arr[i];//把较大的元素放到max中
    }
 }//for循环会一直选出最大的元素
 printf("%d",max);//输出最大的元素max
    return 0;
}
编辑于 2024-04-23 15:09:42 回复(0)
#include <stdio.h>

int main()
{
    int a = 0, b = 0, c = 0, d = 0;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    int arr[] ={a,b,c,d};
    int i = 0;
    int max = arr[0];
    for(i = 0; i < 4; i++)
    {
        if(arr[i] > max)
            max = arr[i];
    }
    printf("%d", max);
}

编辑于 2024-04-16 00:04:41 回复(0)
#include <stdio.h>

int main() {
    int a[4], max = 0;
    scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
    for(int i=0; i<=3; i++){
        if(a[i]>max){
            max = a[i];
        }
    }
    printf("%d", max);
    return 0;
}
编辑于 2024-01-13 12:54:09 回复(0)
大家都好牛 根本想不到啊! 我太菜了 继续努力 向大家学习
#include <stdio.h>

int main() 
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    while(1)
    {
    if(a>=b && a>=c && a>=d)
    {
      printf("%d",a);
      break;  
    }
    if(b>=c && b>=c && b>=d)
    {
      printf("%d",b);
      break;  
    }    
    if(c>=b && c>=a && c>=d)
    {
      printf("%d",c);
      break;  
    }
     if(d>=b && d>=c && d>=c)
    {
      printf("%d",d);
      break;  
    }
        return 0;
    }
    
}

发表于 2023-11-28 21:25:02 回复(0)
#include<stdio.h>
#define MAX(a,b) ((a)>(b))?(a):(b)

int main(void){
    int arr[4];
    int max;
    for(int i=0;i<4;i++){
        scanf("%d",&arr[i]);
    }
    max=arr[0];
    for(int i=1;i<4;i++){
        max=MAX(max,arr[i]);
    }
    printf("%d\n",max);

    return 0;
}

发表于 2023-11-22 17:14:22 回复(1)
#include <stdio.h>

int main()
 {
    int a, b,c,d;                          //创建变量
    scanf("%d %d %d %d", &a, &b,&c,&d);    //输入
    int max1 = a > b ? a : b;              
    //用条件运算符判断最大值
    //a>b?a:b表示当a>b成立时,输出a;否则输出b;就可以判断a,b中的较大值
    //这里将a,b中的最大值放入max1中
    int max2 = c > d ? c : d;
    //这里将c,d最大值放入max2中
    int max = max1 > max2 ? max1 : max2;
    //最后把这两个较大的值进行比较,放到max中,就得到最大值了
    printf("%d", max);

    return 0;
}
发表于 2023-11-16 17:27:38 回复(2)
#include <stdio.h>

int main()
{
    int n,i,m=0;
    for(i=0;i<4;i++)
{
    scanf("%d",&n);
    if(n>m)
    {
        m=n;
    }
}
printf("%d",m);
    return 0;
}
发表于 2023-10-29 00:18:07 回复(0)
#include <stdio.h>
int main()
{
    int i=0;
    int j=0;
    int n=0;
    int m=0;
    scanf("%d %d %d %d",&i,&j,&n,&m);
    int a=i>j?i:j;
    int b=n>m?n:m;
    int c=a>b?a:b;
    printf("%d\n",c);
    return 0;
   
}
发表于 2023-10-07 19:58:47 回复(0)
#include <stdio.h>

int findMax(int a, int b, int c, int d) {
    int max = (a > b) ? a : b; // 将 a 和 b 中较大的值赋给 max
    max = (c > max) ? c : max; // 将 c 和 max 中较大的值赋给 max
    max = (d > max) ? d : max; // 将 d 和 max 中较大的值赋给 max
    return max;
}

int main() {
    int num1, num2, num3, num4;
    scanf("%d %d %d %d", &num1, &num2, &num3, &num4);

    int result = findMax(num1, num2, num3, num4);
    printf("%d\n", result);

    return 0;
}
发表于 2023-07-16 23:49:18 回复(0)
#include <stdio.h>
#include <stdlib.h>

int cmp (int *a , int *b)
{
    return *b - *a;
}
int main() {
    int arr[4] ;
    for(int i = 0 ; i < 4 ;i++)
    {
        scanf("%d",&arr[i]);
    }
    qsort(arr, 4, sizeof(arr[0]),cmp);
    printf("%d",arr[0]);
    return 0;
}
直接使用快排函数 从大到小排序 然后输出 arr[0]

发表于 2023-06-22 10:25:08 回复(0)
#include <stdio.h>

int main()
{

	int a, b, c, d = 0;
	scanf("%d %d %d %d", &a, &b, &c, &d);//注意输入时候的空格要求
	if (a >= b && a >= c && a >= d)//注意条件判断必须考虑到有多个数字相等的情况
	{
		printf("%d", a);

	}
	else if (b >= c && b >= a && b >= d)
	{
		printf("%d", b);
	}
	else if (c >= d && c >= a && c >= b)
	{
		printf("%d", c);
	}
	else
	{
		printf("%d", d);
	}

	return 0;
}

发表于 2023-06-18 20:38:59 回复(0)
#include <stdio.h>
int main(){
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    int max = 0;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    if(a>b && a>c && a>d){
        max = a;
    }else if (b>a && b>c && b>d) {
        max = b;
    }else if (c>a && c>b && c>d) {
        max = c;
    }else if (d>a && d>b && d>c) {
        max = d;
    }else if(a==b || a==c && a>d){
        max = a;
    }else if (b==a || b==c && b>d) {
        max = b;
    }else if (c==a || c==b && c>d) {
        max = c;
    }else if (d==a || d==b && d>c) {
        max = d;
    }else{
        if (a<d || b>d || c>d ||d>c) {
            max = d;
        }
    }
    printf("%d\n",max);
    return 0;
}

发表于 2023-06-18 17:27:55 回复(0)