1 条题解

  • 0
    @ 2025-4-7 21:29:59

    C :

    #include<stdio.h>
    int main()
    {
    	void  mySum(int *p,  int l,  int *sumJ,  int *sumO); 
    	int *p, n, i, *sumJ, *sumO, sj=0, so=0, a[100];
    	p = a;
    	sumJ = &sj;
    	sumO = &so;	
    	scanf("%d", &n);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d", &a[i]);
    
    	}
    	mySum(p, n, sumJ, sumO);
    	printf("%d %d", sj, so);
    }
    
    
    void  mySum(int *p,  int l,  int *sumJ,  int *sumO)
    {
    	int i;
    	for(i=0; i<l; i++)
    	{
    		if(*(p+i)%2 == 0 )
    			*sumO += *(p+i);
    		else
    			*sumJ += *(p+i);
    	}
    
    }
    
    

    C++ :

    #include <stdio.h>    
    #define N 100      
    
    void fun(int *p,int len,int *sumodd,  int *sumeven)      
    { int i;      
      *sumodd=*sumeven=0;      
      for(i=0;i<len;i++)      
       if(p[i]%2==0)      
        *sumeven=*sumeven+p[i];      
       else     
        *sumodd=*sumodd+p[i];      
    }       
         
    int main()      
    { int a[N],i,n,sumodd,sumeven;      
       scanf("%d",&n);      
      for(i=0;i<n;i++)       
       scanf("%d",&a[i]);      
       fun(a,n,&sumodd,&sumeven);      
       printf("%d %d",sumodd,sumeven);  
       return 0;      
    }  
    
    
    
    
    • 1

    信息

    ID
    1710
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者