3 条题解

  • 0
    @ 2025-10-2 16:29:08

    那我写个用数组的。

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h> 
    #include<math.h>
    
    int cmp(const void*a,const void*b){
    	return (*(int*)a-*(int*)b);
    } 
    //用于下述qsort函数的排序规则
    
    int main(){
    	int i,n;scanf("%d",&n);
    	int a[n];
    	for(i=0;i<n;i++){
    		scanf("%d",&a[i]);
    	}
    	qsort(a,n,sizeof(int),cmp);
    	for(i=n-1;i>=0;i--){
    		if(a[i]%2==0){
    			printf("%d",a[i]);
    			return 0;
    		}
    	}
    	printf("-1");
    	return 0;
    }
    
    • 0
      @ 2025-10-1 23:36:59

      我来发个不用数组的

      #include <stdio.h>
      
      int main(void) {
      	int n;
      	scanf("%d", &n);
      	
      	long max = -1;
      	for (int i = 0; i < n; i ++) {
      		long a;
      		scanf("%ld", &a);
      		
      		if (a > max && a % 2 == 0) {
      			max = a;
      		}
      	}
      	
      	printf("%ld", max);
      	
      	return 0;
      }
      
      • 0
        @ 2024-11-5 10:46:14

        #include<bits/stdc++.h> using namespace std;

        int oushu(int x) { if(x%2==0) return x; else return -1; }

        int main() { int n;

        cin>>n;
        
        int a[1005];
        
        int biggest=-1;
        
        for(int i=1; i<=n; i++)
        {
        	cin>>a[i];
        	
        	biggest=max(biggest,oushu(a[i]));
        

        // cout<<"最大值:"<<biggest<<endl; }

        cout<<biggest;
        
        return 0;
        

        }

        • 1

        信息

        ID
        242
        时间
        1000ms
        内存
        256MiB
        难度
        3
        标签
        递交数
        296
        已通过
        150
        上传者