c语言
输入任何三个整数比较大小从小到大排列输出哪里错了
输入任何三个整数比较大小从小到大排列输出哪里错了
2017-11-14
用数组做比较简单,用变量的话你需要判断6种可能:
a,b,c
a,c,b
b,a,c
b,c,a
c,a,b
c,b,a
所以你需要有6个判断
这是我用数组的方法做的你可以参考下:#include<stdio.h>
int main()
{
int a[3];
int i,j,t;
printf("inqut 3 numbers:\n");
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);//输入3个数
}
printf("\n");
for(j=0;j<2;j++)
{
for(i=0;i<2-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]);//输出判断好的数
}
printf("\n");
}
举报