4 条题解

  • 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
      @ 2026-10-22 20:47:25
      #include<stdio.h>
      int main(){
          int n;
          unsigned int a[1000000];
          int num_even = 0;
          int max_even = 0;
          scanf("%d", &n);
          for(int i = 0; i < n; i++)
          {
              scanf("%d", &a[i]);
          }
          for(int i = 0; i < n; i++)
          {
              if((a[i] % 2) == 0)
              {
                  num_even++;
              }
          }
          if(num_even == 0)
          {
              printf("-1\n");
              return 0;
          }
          
          for(int i = 0; i < n; i++)
          {
              if((a[i] % 2 == 0) && (a[i] > max_even))
              {
                  max_even = a[i];
              }
          }
          printf("%d", max_even);
          //最喜欢师姐啦!师傅第一!(^ ^)(我只是想发这段话)
          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
          标签
          递交数
          458
          已通过
          223
          上传者