要求n個(gè)數(shù)的最大值和最小值,可以通過以下步驟實(shí)現(xiàn):
首先,聲明兩個(gè)變量max和min,分別用于保存最大值和最小值。將max和min的初始值設(shè)置為第一個(gè)輸入的數(shù)。
使用循環(huán)輸入n個(gè)數(shù),每次輸入一個(gè)數(shù),比較該數(shù)和當(dāng)前的最大值、最小值,更新max和min的值。
循環(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é)果。