| 
 | 
 
 
发表于 2020-12-5 10:49:02
From FishC Mobile
|
显示全部楼层
|阅读模式
 
 
 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
本题要求实现一个函数,计算N个整数中所有奇数的和(使用全局变量存储),同时实现一个判断奇偶性的函数。 
函数接口定义: 
int even( int n ); 
int OddSum( int L, int N); 
其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的所有奇数的和。 
 
输入样例: 
6 
2 -3 7 88 0 15 
输出样例: 
Sum of ( -3 7 15 ) = 19 
 
以下是我打的代码: 
#include <stdio.h> 
int even( int L); 
int OddSum( int L, int N ); 
int main() 
{     
    int L,N,i; 
    scanf("%d\n", &N);         
        printf("Sum of("); 
        for ( i=1; i<=N; i++ ) { 
                scanf("%d", &L);  
            if ( even(L)==0 ) 
            printf(" %d ",L); 
        } 
    printf(")=%d\n",OddSum(L,N)); 
    return 0;  
} 
  
int even(int L){ 
        if(L%2 == 0) 
            return 1;         
    else  
            return 0;} 
 
  
int OddSum(int L,int N){ 
        int i,sum=0; 
        for(i=1;i<=N;i++){ 
                if(even(L)==0){ 
                sum=sum+L; 
                } 
        } 
        return sum; 
}
求和函数错了,其实不用那么复杂 
- #include <stdio.h>
 
 - int even( int L);
 
 - int OddSum( int L, int N );
 
 - int main()
 
 - {   
 
 -     int L,N,i,sum = 0;
 
 -     scanf("%d\n", &N);       
 
 -         printf("Sum of(");
 
 -         for ( i=1; i<=N; i++ ) {
 
 -             scanf("%d", &L);
 
 -             if ( even(L)==0 ){ 
 
 -                     printf(" %d ",L);
 
 -                     sum += L;
 
 -             } 
 
 -         }
 
 -     printf(")=%d\n",sum);
 
 -     return 0;
 
 - }
 
  
- int even(int L){
 
 -         if(L%2 == 0)
 
 -             return 1;       
 
 -             else
 
 -             return 0;}
 
 
  复制代码 
 
 
 |   
 
 
 
 |