3 条题解

  • 1
    @ 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
      @ 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
        @ 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
        难度
        4
        标签
        递交数
        377
        已通过
        184
        上传者