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には入力シーケンス全体の最小値が含まれます。