|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题:
- 请写一段程序求一个数列的最大值和最小值。
- 输入格式:
- 为2行,第一行为整数n(1<n<200)。第二行为n个整数,这些整数均大于-10000且小于10000。
- 输出格式:
- 只有一行,为用一个空格分隔的两个整数,依次为这n个整数中的最小值和最大值,中间用一个空格分隔。
- 输入样例:
- 10
- 1 2 6 7 8 9 10 3 4 5
- 输出样例:
- 1 10
复制代码
我的代码
- #include<stdio.h>
- int main()
- {
- int n ; scanf("%d",&n) ;
- int num[n-1],m = 0,max,min,op;
- for (scanf("%d",num[m]) == 1;m < n;m++)
- {
- ;
- }m=0;
- for(m=2;m<n;m++)
- {
- max = num[0];min = num[1];
- max>= min ? max = max : max = op,max = min,min = op;
- max>= num[m] ? max = max : max = num[m];
- min<= num[m] ? min = min : min = num[m];
- }
- printf("%d %d",min,max);
-
- return 0 ;
-
- }
复制代码
- #include <stdio.h>
- int main(void)
- {
- int d , m , n , min , max ; // 没有必要使用数组
- scanf("%d", & n) ;
- if(n > 0) {
- scanf("%d" , & d) ;
- min = max = d ;
- for(m = 1 ; m < n ; m ++) {
- scanf("%d" , & d) ;
- if(d > max) max = d ;
- if(d < min) min = d ;
- }
- printf("%d %d\n" , min , max) ;
- } else {
- printf("* 错误 * : 输入必须是一个正整数 !\n") ;
- }
- }
复制代码
|
|