C语言——输入3个整数进行比较,要求从小到大输出

  • Post author:
  • Post category:其他



方法一: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个数值从小到大进行排序


定义并输入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 版权协议,转载请附上原文出处链接和本声明。