c語言輸入n個(gè)數(shù)怎么求最大值和最小值

小億
458
2024-01-23 12:48:09
欄目: 編程語言

要求n個(gè)數(shù)的最大值和最小值,可以通過以下步驟實(shí)現(xiàn):

  1. 首先,聲明兩個(gè)變量max和min,分別用于保存最大值和最小值。將max和min的初始值設(shè)置為第一個(gè)輸入的數(shù)。

  2. 使用循環(huán)輸入n個(gè)數(shù),每次輸入一個(gè)數(shù),比較該數(shù)和當(dāng)前的最大值、最小值,更新max和min的值。

  3. 循環(huán)結(jié)束后,max和min分別保存了n個(gè)數(shù)中的最大值和最小值。

下面是一個(gè)示例代碼:

#include <stdio.h>

int main() {
    int n, num, max, min;
    
    // 輸入n的值
    printf("請(qǐng)輸入數(shù)的個(gè)數(shù)n:");
    scanf("%d", &n);
    
    // 輸入第一個(gè)數(shù)
    printf("請(qǐng)輸入第1個(gè)數(shù):");
    scanf("%d", &num);
    
    // 初始化最大值和最小值
    max = num;
    min = num;
    
    // 輸入剩余的n-1個(gè)數(shù),比較更新最大值和最小值
    for (int i = 2; i <= n; i++) {
        printf("請(qǐng)輸入第%d個(gè)數(shù):", i);
        scanf("%d", &num);
        
        if (num > max) {
            max = num;
        }
        
        if (num < min) {
            min = num;
        }
    }
    
    // 輸出結(jié)果
    printf("最大值:%d\n", max);
    printf("最小值:%d\n", min);
    
    return 0;
}

在這個(gè)示例中,首先輸入n的值,然后輸入n個(gè)數(shù)。程序會(huì)自動(dòng)計(jì)算出這n個(gè)數(shù)的最大值和最小值,并輸出結(jié)果。

1