C言語でn個の数値を入力した場合、最大値と最小値を求める方法は何ですか?

n個の数の最大値と最小値を求めるには、以下の手順を実行することができます。

  1. 最初に、最大値と最小値を保存するための変数maxとminを宣言します。maxとminの最初の値を最初に入力された数値に設定します。
  2. n個の数を入力するためにループを使用し、1つずつ数を入力して、その数を現在の最大値と最小値と比較し、maxとminの値を更新します。
  3. ループが終了すると、maxとminはそれぞれn個の数字の最大値と最小値を保存しています。

以下はサンプルコードです。

#include <stdio.h>

int main() {
    int n, num, max, min;
    
    // 输入n的值
    printf("请输入数的个数n:");
    scanf("%d", &n);
    
    // 输入第一个数
    printf("请输入第1个数:");
    scanf("%d", &num);
    
    // 初始化最大值和最小值
    max = num;
    min = num;
    
    // 输入剩余的n-1个数,比较更新最大值和最小值
    for (int i = 2; i <= n; i++) {
        printf("请输入第%d个数:", i);
        scanf("%d", &num);
        
        if (num > max) {
            max = num;
        }
        
        if (num < min) {
            min = num;
        }
    }
    
    // 输出结果
    printf("最大值:%d\n", max);
    printf("最小值:%d\n", min);
    
    return 0;
}

この例では、まずnの値を入力し、その後にn個の数値を入力します。プログラムは自動的にこれらn個の数値の最大値と最小値を計算し、結果を出力します。

bannerAds