方法一:3个数值从小到大进行排序
把所有可能罗列出来,输出的时候选择运行其中的一种可能输出
#include<stdio.h>
int main()
{
int data1;
int data2;
int data3;
int datatmp;
printf ("请输入3个整数\n");
scanf ("%d%d%d",&data1,&data2,&data3);
if (data1<data2&&data2<data3){
printf ("从小到大输出为%d,%d,%d\n",data1,data2,data3);
}
if (data1<data3&&data3<data2){
printf ("从小到大输出为%d,%d,%d\n",data1,data3,data2);
}
if (data2<data1&&data1<data3){
printf ("从小到大输出为%d,%d,%d\n",data2,data1,data3);
}
if(data2<data3&&data3<data1){
printf ("从小到大输出为%d,%d,%d\n",data2,data3,data1);
}
if(data3<data2&&data2<data1){
printf ("从小到大输出为%d,%d,%d\n",data3,data2,data1);
}
if(data3<data1&&data1<data2){
printf ("从小到大输出为%d,%d,%d\n",data3,data1,data2);
}
return 0;
}
定义并输入3个数,data1,data2,data3
第1个数先与第2个数比较,如果data1>data2通过datatmp进行交换,将小值给到data1
第1个数再与第三个数比较,如果data1>data3通过datatmp进行交换,将小值给到data1
以上两步比较确定了data1为最小值,再进行确定第2位数值和最大值
第2个数与第3个数比较,如果data2>data3通过datatmp进行交换,确定中间数值和最大值
然后输出
#include<stdio.h>
int main()
{
int data1;
int data2;
int data3;
int datatmp;
printf ("请输入3个整数\n");
scanf ("%d%d%d",&data1,&data2,&data3);
if(data1>data2){
datatmp=data1;
data1=data2;
data2=datatmp;
}
if(data1>data3){
datatmp=data1;
data1=data3;
data3=datatmp;
}
if(data2>data3){
datatmp=data2;
data2=data3;
data3=datatmp;
}
printf ("%d,%d,%d",data1,data2,data3);
return 0;
}
版权声明:本文为2302_76515999原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。