2007-09-03 11:06

2007-09-03 15:01
#include <stdio.h>
void sort(int a[]);
int main()
{
int a[3];
printf("\nplease input 3 number:\t");
scanf("%d,%d,%d",&a[0],&a[1],&a[2]);
printf("\nThe result is :\t");
sort(a);
printf("\n\n");
return 0;
}
void sort(int a[])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<3;i++)
{
printf("%d ",a[i]);
}
}

2007-09-03 15:12
2007-09-03 19:53
2007-09-03 20:56
2007-09-03 22:30
[此贴子已经被作者于2007-9-3 22:56:14编辑过]

2007-09-03 22:50
2007-09-03 22:51
2007-09-03 23:23
各有千秋吧~也不是很麻烦
main()
{
int a[3];
int i,j,t;
printf("input 3 numbers:\n");
for(i=1;i<3;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<3;j++)
{for(i=0;i<3-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}}
printf("the sorted numbers:\n");
for(i=0;i<3;i++)
printf("%d",a[i]);
}
这是用数组的算法~
2007-09-03 23:32