本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
代码:(此处运用选择排序的方法)
#include <stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k,end,x;
int a[]={0,0,0};
int len = sizeof(a) / sizeof(a[0]);
for(j = 0; j < len; j++){
scanf("%d",&a[j]);
}
for (i = 0; i < len-1; ++i)
{
int end = i;
int x=a[end+1];
while (end >= 0)
{
if (a[end] > x)
{
a[end + 1] = a[end];
--end;
}
else
{
break;
}
}
a[end + 1] = x;
}
for(k = 0; k < len-1 ; k++){
printf("%d->",a[k]);
}
printf("%d",a[2]);
return 0;
}