|
Post by huangno1 on Feb 24, 2017 8:45:19 GMT -8
程式說明
寧寧參加電視台的益智節目,千辛萬苦終於通過了第一關,贏得一個五位數的獎金。獎金金額的決定方式是請寧寧從一堆寫著0到9的10張卡片中任取五張,然後排列組合成一個五位數,例如寧寧抽到了1、2、3、4和5這五張卡片,她可以排列成12345、12354、...、54321。其中,54321是最大的。現在請你寫一個程式,讀入五個數字,分別代表寧寧抽到的五張卡片,並且印出這五張卡片可以組合成最大的數字。
範例輸入
1 2 3 4 5
範例輸出
54321
***以下為參考程式***(注意!!複製貼上此程式碼,將對你沒好處)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int count[10];
int number,i,j;
int n , temp ;
for ( j = 0 ; j < 5 ; j ++ )
scanf ( "%d" , &count [ j ] ) ;
for ( i = 1 ; i < 5 ; i ++ )
{
for ( n = 4 ; n >= i ; n -- )
{
if ( count [ n - 1 ] < count [ n ] )
{
temp = count [ n - 1 ] ;
count [ n - 1 ] = count [ n ] ;
count [ n ] = temp ;
}
}
}
for ( i = 0 ; i < 5 ; i ++ )
printf ( "%d" , count [ i ] ) ;
return 0;
}
|
|