A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区


3.写一个程序输入3个整数a,b,c,按从小到大顺序输出。
//求出a,b中最小的数,b是大的,a是小的
if(a>b){
a=a+b;
b=a-b;
a=a-b;
}
//求出a,c中最小的数,c是大的,a是小的,得出a是最小的
if(a>c){

}
//求出b,c中最小的数,c是大的,b是小的,c是最大的
if(b>c){

}

3 个回复

倒序浏览
回复 使用道具 举报
int a=1,b=2,c=3;
public static int findMin(int a,int b,int c){
//如果a比b,c小,输出a
   if(a<b && a<c){
      return a;
//否则说明,a>b,或a>c,亦a不是最小的,最小的在b,c之间
}else if(b>c){
//b>c 那么c就是最小的
   return c;
//b<c b是最小的
}else{
  return b;
}
}
ps:单纯的用if我只能做到找到最小的,然后在比另外两个,如果要3个一起的话,用数组吧
int [] arr = {3,2,1};
//冒泡好像是这样....
public static void sort(int [] arr){
     for(int i =0;i<arr.length();i++{
       for(int j = 0;j<arr.length()-1-i;j++){
           if(arr[j]>arr[j+1]{
              int temp = arr[j];
              arr[j] = arr[j+1];
              arr[j] = temp;
          }
     }
}
}..............很不负责任说我不确定写没写对,但是意思是对的0.0
回复 使用道具 举报
用三元做吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马