第一次寫部落格,本人小白乙個,但我會不斷學習的。
拼數字排序是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,則其最大因子為自身 輸入說明 輸入資料為一行字串行。輸出說明 對輸入的字串行,求出所得整...