1. 程式人生 > >藍橋杯 演算法訓練 ALGO-97 排序 迴圈語句

藍橋杯 演算法訓練 ALGO-97 排序 迴圈語句

演算法訓練 排序
時間限制:1.0s 記憶體限制:512.0MB
問題描述
  編寫一個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。
  輸入格式:輸入只有一行,即三個整數,中間用空格隔開。
  輸出格式:輸出只有一行,即排序後的結果。
  輸入輸出樣例
樣例輸入
9 2 30
樣例輸出
30 9 2

分析:由於只有三個整數,再用sort和其他一些排序方法反而沒必要了。個人推薦直接if-else吧。
emmm……雖然關鍵字是迴圈語句,但是就當練習if嵌套了……程式碼如下:

#include <iostream>
using namespace std;
int main()
{
	//定義三個整形變數a, b, c 
	int a, b, c;
	//輸入 
	cin >> a >> b >> c;
	//由於數很少,採用if-else方式進行輸出 
	if(a > b)	//a>b
	{
		if(a > c)	//a>b,a>c
		{
			cout << a << " ";
			if(b > c) cout << b << " " << c;	//a>b>c
			else cout << c << " " << b;			//a>c>b
		}
		else cout << c << " " << a << " " << b;	//c>a>b
	}
	else	//a<b
	{
		if(b > c)	//a<b, b>c
		{
			cout << b << " ";
			if(a > c) cout << a << " " << c;	//b>a>c
			else cout << c << " " << a;			//b>c>a
		}
		else cout << c << " " << b << " " << a;	//c>b>a
	}
	
	return 0;
}