拼數字並排序 xdoj綜合題

2021-10-13 03:10:31 字數 1428 閱讀 1389

//問題描述

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

//例如字串「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 b[

100]=;

int i,j,c,count=

0,flag=0;

gets

(a);

for(i=

0;a[i]

!='\0'

;i++)}

else

if(a[i]

>=

'a'&&a[i]

<=

'z'&&flag==1)

else flag=0;

}int temp;

for(i=

0;i1;i++

)for

(j=0

;j1;j++)}

for(i=

0;i)printf

("%d "

,b[i]);

return0;

}

得分75

修改了一下

#include

#include

intmain()

;int b[

100]=;

char test[1]

=;int i,j,count=

0,flag=0;

gets

(a);

strlwr

(a);

strcat

(a,test)

;for

(i=0

;a[i]

!='\0'

;i++)if

(a[i]

>=

'0'&&a[i]

<=

'9')

}int temp=0;

for(i=

0;i1;i++

)for

(j=0

;j1;j++)}

for(i=

0;i)printf

("%d "

,b[i]);

return0;

}

XDOJ綜合題 拼數字並排序

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

XDOJ綜合題 檔案排序

類別 綜合 時間限制 1s 記憶體限制 256kb 問題描述 作業系統中在查詢檔案時會按照某個規則對檔案排序,例如下圖為按照檔案修改日期逆序排 序 最後修改的排在最前面 但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改 日期和檔案大小對檔案進行排序,排序規則為 1.日...

XDOJ綜合題 檔案排序(結構體版本)

類別 綜合 時間限制 1s 記憶體限制 256kb 問題描述 作業系統中在查詢檔案時會按照某個規則對檔案排序,例如下圖為按照檔案修改日期逆序排 序 最後修改的排在最前面 但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改 日期和檔案大小對檔案進行排序,排序規則為 1.日...