DeLioncourt 2023-08-23 21:22 采纳率: 100%
浏览 6
已结题

这两个函数这么写为什么不对

img


题目给出代码如下


#include <stdio.h>

#define MAXN 10

int even( int n );
int OddSum( int List[], int N );

int main()
{    
    int List[MAXN], N, i;

    scanf("%d", &N);
    printf("Sum of ( ");
    for ( i=0; i<N; i++ ) {
        scanf("%d", &List[i]);
        if ( even(List[i])==0 )
            printf("%d ", List[i]);
    }
    printf(") = %d\n", OddSum(List, N));
    
    return 0;
}

/* 你的代码将被嵌在这里 */

以下是我的作答和报错,请问为什么不对


int even(int n)
{
    int ret;
    if(n%2==0){
        ret=1;
    }else{
        ret=0;
    }
    return ret;
}

int OddSum( int List[], int N )
{
    int ret,i;
    ret=0;
    for(i=0;i<N;i++){
        if(List[i]%2==1){
            ret+=List[i];
        }
    }
    return ret;
}

img

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-08-24 08:37
    关注

    OddSum()函数里,判断奇偶不要用 if (List[i] % 2 == 1) ,用已有的函数 even()即可,修改如下,供参考:

    #include <stdio.h>
    
    #define MAXN 10
    
    int even(int n);
    int OddSum(int List[], int N);
    
    int main()
    {
        int List[MAXN], N, i;
    
        scanf("%d", &N);
        printf("Sum of ( ");
        for (i = 0; i < N; i++) {
            scanf("%d", &List[i]);
            if (even(List[i]) == 0)
                printf("%d ", List[i]);
        }
        printf(") = %d\n", OddSum(List, N));
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    
    int even(int n)
    {
        int ret;
        if (n % 2 == 0) {
            ret = 1;
        }
        else {
            ret = 0;
        }
        return ret;
    }
    
    int OddSum(int List[], int N)
    {
        int ret, i;
        ret = 0;
        for (i = 0; i < N; i++) {
            if (even(List[i]) == 0) {  //if (List[i] % 2 == 1)  修改
                ret += List[i];
            }
        }
        return ret;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月1日
  • 已采纳回答 8月24日
  • 创建了问题 8月23日

悬赏问题

  • ¥20 公众号如何实现点击超链接后自动发送文字
  • ¥15 用php隐藏类名和增加类名
  • ¥15 算法设计与分析课程的提问
  • ¥20 汇川小型plc控制小米微电机
  • ¥15 用MATLAB汇总拟合图
  • ¥15 智能除草机器人方案设计
  • ¥15 对接wps协作接口实现消息发送
  • ¥15 SQLite 出现“Database is locked” 如何解决?
  • ¥15 已经加了学校的隶属邮箱了,为什么还是进不去github education?😭
  • ¥15 求会做聚类,TCN的朋友有偿线上指导。以下是目前遇到的问题