相关疑难解决方法(0)

排序三个数字的简单方法

是否有更简单,更好的方法来解决这个问题,因为

  1. 我使用了太多变量.
  2. 我用过这么多的if else陈述
  3. 我是用蛮力方法做到的

编写一个接收三个整数作为输入的程序,并按递增顺序输出数字.
不要使用循环/数组.

#include <stdio.h>
main(){
   int no1;
   int no2;
   int no3;
   int sto;
   int hi;
   int lo;

   printf("Enter No. 1: ");
   scanf("%d", &no1);
   printf("Enter No. 2: ");
   scanf("%d", &no2);         
   printf("Enter No. 3: ");
   scanf("%d", &no3);

   if (no1>no2) {   
      sto=no1;    
      lo=no2;   
   } else {
      sto=no2;  
      lo=no1;  
   } 
   if (sto>no3) { 
      hi=sto;    
      if(lo>no3){         
         sto=lo;                
         lo=no3;
      }else {
         sto=no3;      
      }         
   }else hi=no3; 

   printf("LOWEST %d\n", lo);
   printf("MIDDLE %d\n", sto);
   printf("HIGHEST %d\n", hi);  

   getch(); 
}    
Run Code Online (Sandbox Code Playgroud)

c

18
推荐指数
5
解决办法
5万
查看次数

标签 统计

c ×1