XDOJ 135 拼數字排序

2021-10-12 09:53:38 字數 1152 閱讀 5233

第一次寫部落格,本人小白乙個,但我會不斷學習的。

拼數字排序是xdoj上一道四星題,當時寫對字串還沒那麼熟悉,所以卡了好久,還問了老師~~(雖然問了她也沒幫我解決)~~ 。

問題描述

對於輸入的字串(只包含字母和數字),將其中的連續數字拼接成整數,然後將這些整數按從大到小順序輸出。

例如字串「abc123d5e7f22k9」中共有5個數字123,5,7,22,9,因此應輸出123 22 9 7 5。

輸入說明

輸入為乙個字串,字串長度不超過100,其中最長的連續數字不超過10個,字串中至少包含1個數字。

輸出說明

對於輸入的字串,在一行上輸出排序結果,整數間以乙個空格間隔。

輸入樣例

abc123d5e7f22k9

輸出樣例

123 22 9 7 5

問題看著簡單但要考慮的還挺多的,可能是我菜 ,上**

#include

#include

intmain()

;int i=

0,j,temp,cnt=0;

char ch;

ch=getchar()

;//乙個乙個讀,當時~~比較笨~~ 不會用gets,只會用這個

while

((ch>=

'a'&&ch<=

'z')

||(ch>=

'a'&&ch<=

'z')

)while

(ch!=

eof&& ch!=

'\r'

&&ch!=

'\n'

) ch =

getchar()

;while

((ch>=

'a'&&ch<=

'z')

||(ch>=

'a'&&ch<=

'z'))}

}for

(i=0

;i}//簡單的氣泡排序

for(i=

0;i<=cnt;i++

)return0;

}

卡了一下午的原因是我不知道ch!=eof這玩意兒幹嘛的,導致我一直程式超時。

第一次就這麼沒了,大e了,沒有閃。不過還是希望大佬多指點。

XDOJ綜合題 拼數字並排序

類別 綜合 時間限制 1s 記憶體限制 1000kb 問題描述 對於輸入的字串 只包含字母和數字 將其中的連續數字拼接成整數,然後將這些整數按從大到小順序輸出。例如字串 abc123d5e7f22k9 中共有5個數字123,5,7,22,9,因此應輸出123 22 9 7 5。輸入說明 輸入為乙個字...

拼數字並排序 xdoj綜合題

問題描述 對於輸入的字串 只包含字母和數字 將其中的連續數字拼接成整數,然後將這些整數按從大到小順序輸出。例如字串 abc123d5e7f22k9 中共有5個數字123,5,7,22,9,因此應輸出123 22 9 7 5。輸入說明 輸入為乙個字串,字串長度不超過100,其中最長的連續數字不超過10...

C語言 XDOJ練習 拼數字

時間限制 1s記憶體限制 1000kb 問題描述 對於給定的字串行 字串行長度小於100 從左至右將所有數字字元取出拼接成乙個無符號整數 拼接出的整數小於2 31 然後計算並輸出該整數的最大因子 如果是素數或0,則其最大因子為自身 輸入說明 輸入資料為一行字串行。輸出說明 對輸入的字串行,求出所得整...