Panacea 2024-03-05 12:29 采纳率: 50%
浏览 8
已结题

求能整除形参x且不是偶数的所有整数,通过形参n返回。

img

求能整除形参x且不是偶数的所有整数,通过形参n返回。 为啥这样写是错的

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-03-05 12:29
    关注

    Panacea 中午好🌞🌞🌞
    本答案参考ChatGPT-3.5

    代码存在以下问题:

    1. 函数声明的语法错误。应该在函数名称和参数列表之间加上括号。
    2. 函数定义中缺少大括号。函数体应该被放置在大括号内。
    3. if 语句中的条件判断符号错误。应该使用双等号 == 表示相等判断。
    4. if 语句中的逻辑运算符错误。应该使用逻辑与运算符 && 表示同时满足两个条件。
    5. pp[j++]=i; 应该修改为 pp[j++]=i; (*n)++;,以便在列表中记录整数的同时递增 n 的值。

    修正后的代码应该如下所示:

    #include <stdio.h>
    
    void fun(int x, int pp[], int *n) {
        int i = 0;
        int j = 0;
        *n = 0;
        for (i = 1; i <= x; i++) {
            if ((x % i == 0) && (i % 2 != 0)) {
                pp[j++] = i;
                (*n)++;
            }
        }
    }
    
    int main() {
        int x, aa[1000], n, i;
    
        printf("\nPlease enter an integer number:\n");
        scanf("%d", &x);
    
        fun(x, aa, &n);
    
        printf("\nThe integers that can divide %d and are not even are:\n", x);
        for (i = 0; i < n; i++) {
            printf("%d ", aa[i]);
        }
    
        return 0;
    }
    

    修正后的代码将正确地求出能整除形参 x 且不是偶数的所有整数,并将其存储在数组 aa 中,通过形参 n 返回整数的数量。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月5日