C语言 找出n个数中最大的数和最小的数,并将它们的值输出出来0
liqiyyok2014.10.20浏览138次分享举报
题目描述找出n个数中最大的数和最小的数,并将它们的值输出出来。输入输入为n+1个整数,都在int类型范围内。这些数可能用若干空格或者换行符分隔开。输入的第1个数为n,表示后续有n个... 题目描述找出n个数中最大的数和最小的数,并将它们的值输出出来。输入输入为n+1个整数,都在int类型范围内。这些数可能用若干空格或者换行符分隔开。输入的第1个数为n,表示后续有n个数输入。从输入的第2个数开始,求出直到第n+1个数中最大的数和最小的数。输出输出为两行,格式见sample。样例输入3 0 1 -1样例输出The maximum number is 1.
The minimum number is -1.我写的程序为#include#includeint main(){ int n; scanf("%d",&n); int a,b,c,i,max,min; scanf("%d%d",&a,&b); if (a>=b) { max=a; min=b; } else { max=b; min=a; } for (i=0;i<=(n-3);i++) scanf("%d",&c); if (maxc) min=c; printf("The maximum number is %d.\nThe minimum number is %d",max,min); return 0;}在codeblocks运行成功,可是提交OJ上显示WA,求大神看看那里错了
换了个更好的算法
#include
#include
int main()
{
int n,a,max,min,i;
scanf("%d%d",&n,&max);
min=max;
for(i=0;i
{
scanf("%d",&a);
if (max
max=a;
if (min>a)
min=a;
}
printf("The maximum number is %d.\nThe minimum number is %d",max,min);
return 0;
}
结果OJ还是显示WA,尼玛,怎么破 展开