C语言输入格式 两行。第一行是一个正整数n (2≤n≤10,000),表示后续的整数 个数。 第二行是n个正整数,中间以空格分 隔。 输出格式 两个整数值,第一个是最大值,第二 个是最小值,中间以空格分隔
时间: 2023-05-23 10:04:03 浏览: 52
C知道:对于这个问题,你可以先将输入的 n 和 n 个正整数存入一个数组中,然后用一个循环遍历数组,同时记录最大值和最小值即可。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n, arr[10000];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int maxn = arr[0], minn = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxn) maxn = arr[i];
if (arr[i] < minn) minn = arr[i];
}
printf("%d %d\n", maxn, minn);
return 0;
}
```
相关问题
c语言输入一个正整数n,保证1≤n≤1000000
以下是输入一个正整数n的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (n < 1 || n > 1000000) { // 判断输入是否合法
printf("输入有误,请重新输入一个正整数n:");
scanf("%d", &n);
}
// n 合法
printf("输入的正整数n为:%d\n", n);
return 0;
}
```
用C语言输入一个正整数,输出n行n列的矩阵
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
printf("%d ", i*j);
}
printf("\n");
}
return 0;
}
```
这段代码首先通过 `scanf` 函数获取用户输入的正整数 `n`,然后使用嵌套的 `for` 循环来输出 `n` 行 `n` 列的矩阵,其中内部的 `for` 循环输出每个矩阵元素的值,即第 `i` 行第 `j` 列的元素的值为 `i*j`。每输出完一行后,使用 `printf` 函数输出一个换行符 `\n`,以便下一行能够正常输出。