C言語でn個の数の最小値を求める方法は何ですか?

この機能を実現するための一般的な方法は、ループを使用することです。以下はn個の数値の最小値を求めるためにループを使用したCプログラムの例です。

#include <stdio.h>

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

    int num, min;
    printf("请输入第1个数:");
    scanf("%d", &min);

    for (int i = 1; i < n; i++) {
        printf("请输入第%d个数:", i+1);
        scanf("%d", &num);

        if (num < min) {
            min = num;
        }
    }

    printf("最小值为:%d\n", min);

    return 0;
}

このプログラムは最初に、ユーザーに比較する数字の数nを入力するように求め、次にループを使用してn個の数を1つずつ入力し、ループの中で各入力された数値を既知の最小値と比較し、現在の数値が最小値より小さい場合は最小値を更新します。最後に、最小値を出力します。

この例では、変数minを使用して現在知られている最小値を格納し、最初の入力値で初期化しています。ループ内では、各入力値をminと比較し、必要に応じてminの値を更新します。従って、ループが終了すると、minには入力シーケンス全体の最小値が含まれます。

bannerAds