呵呵 求何为冒泡 (第一个为什么过不了oj)
5个数求最值时间限制:1000 ms | 内存限制:65535 KB
难度:1
描述
设计一个从5个整数中取最小数和最大数的程序
输入
输入只有一组测试数据,为五个不大于1万的正整数
输出
输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。
样例输入
1 2 3 4 5
样例输出
1 5
第一个:
#include<stdio.h>
int main()
{
int a[5],i,temp,j;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
for(j=0;j<5-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("%d %d\n",a[0],a[4]);
return 0;
}
第二个:
#include<stdio.h>
int main()
{
int a[5],i,p,j;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
if(a[i]>a[j])
{
p=a[i];
a[i]=a[j];
a[j]=p;
}
}
printf("%d %d\n",a[0],a[4]);
return 0;
}