📜  Q3.在 C 中 WAP 以在数组中输入 n 个数字,找出奇数的总和.甚至没有.显示总和高的数字. (1)

📅  最后修改于: 2023-12-03 15:34:33.504000             🧑  作者: Mango

在 C 中寻找奇数总和

在 C 语言程序中,我们可以通过数组来存储多个数字。本次程序的目标是输入一串数字,找出其中的所有奇数并计算其总和。

关键知识点
  1. 数组
  2. 循环
  3. 条件判断语句
程序介绍

首先,我们需要定义一个数组来存储输入的数字。在本例中,我们假设要输入的数字个数为 n,那么我们可以定义一个长度为 n 的整型数组。

int numbers[n];

接下来,我们需要通过循环语句来逐个输入数字,并判断其是否为奇数。如果是奇数,则将其加入总和。

int sum = 0;  // 总和初始化为 0

for (int i = 0; i < n; i++) {
    scanf("%d", &numbers[i]);  // 逐个输入数字

    if (numbers[i] % 2 == 1) {  // 判断是否为奇数
        sum += numbers[i];  // 是奇数,则加入总和
    }
}

printf("奇数的总和为 %d\n", sum);  // 输出结果

如果输入的数字中没有奇数,那么最终输出的总和为 0。

除了计算奇数总和之外,我们还可以在程序中加入一段代码来输出所有奇数及其对应的下标位置。

printf("奇数列表:\n");

for (int i = 0; i < n; i++) {
    if (numbers[i] % 2 == 1) {
        printf("%d(下标为 %d)\n", numbers[i], i);
    }
}
完整代码
#include <stdio.h>

int main() {
    int n;
    printf("请输入数字个数:");
    scanf("%d", &n);

    int numbers[n];

    int sum = 0;  // 总和初始化为 0

    for (int i = 0; i < n; i++) {
        scanf("%d", &numbers[i]);  // 逐个输入数字

        if (numbers[i] % 2 == 1) {  // 判断是否为奇数
            sum += numbers[i];  // 是奇数,则加入总和
        }
    }

    printf("奇数的总和为 %d\n", sum);  // 输出结果

    printf("奇数列表:\n");

    for (int i = 0; i < n; i++) {
        if (numbers[i] % 2 == 1) {
            printf("%d(下标为 %d)\n", numbers[i], i);
        }
    }

    return 0;
}
总结

本文介绍了如何通过数组、循环和条件判断语句来计算一串数字中奇数的总和,并输出所有奇数的列表。在实际程序开发中,我们还可以根据需要进行扩展,比如计算偶数的总和、输出所有数字的最大值和最小值等。