C言語でn個の数値を入力した場合、最大値と最小値を求める方法は何ですか?
n個の数の最大値と最小値を求めるには、以下の手順を実行することができます。
- 最初に、最大値と最小値を保存するための変数maxとminを宣言します。maxとminの最初の値を最初に入力された数値に設定します。
- n個の数を入力するためにループを使用し、1つずつ数を入力して、その数を現在の最大値と最小値と比較し、maxとminの値を更新します。
- ループが終了すると、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個の数値の最大値と最小値を計算し、結果を出力します。