周智越吧 关注:1贴子:63
  • 0回复贴,共1

交换最大数和最小数

只看楼主收藏回复

#include <stdio.h>
#include <stdlib.h>
int main()
{
int d1,d2,x1,x2,e,i,f;
int m[10];
for(i=0; i<10; i++)
{
scanf("%d",&m[i]);
}
d1=m[0];
d2=m[0];
x1=0;
x2=0;
for (i=0; i<10; i++)
{
if(d1<m[i])
{
d1=m[i];
x1=i;
}
if(d2>m[i])
{
d2=m[i];
x2=i;
}
}
if(x2==0)
{
if(x1==9)
{
e=m[0];
f=m[9];
m[0]=d1;
m[9]=d2;
}
if(x1!=9)
{
e=m[0];
f=m[9];
m[0]=d1;
m[9]=d2;
m[x1]=f;
}
}
else
{
if(x1==9)
{
e=m[0];
f=m[9];
m[0]=d1;
m[9]=d2;
m[x2]=e;
}
if(x1!=9)
{
e=m[0];
f=m[9];
m[0]=d1;
m[9]=d2;
m[x2]=f;
m[x1]=e;
}
}
for(i=0; i<9; i++)
{
printf("%d ",m[i]);
}
printf("%d\n", m[i]);
return 0;
}


IP属地:陕西1楼2019-11-12 10:29回复