C語言程式設計100題 5 6

2021-09-22 16:27:43 字數 858 閱讀 1824

5.6

輸入一行數字,如果我們把這行數字中的『5』都看成空格,那麼就得到一行用空格分割的若干非負整數(可能有些整數以『0』開頭,這些頭部的『0』應該被忽略掉,除非這個整數就是由若干個『0』組成的,這時這個整數就是0)。你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。輸入:每組輸入資料只有一行數字(數字之間沒有空格),這行數字的長度不大於1000。輸入資料保證:分割得到的非負整數不會大於100000000;輸入資料不可能全由『5』組成。 輸出:對於每個測試用例,輸出分割得到的整數排序的結果,相鄰的兩個整數之間用乙個空格分開,每組輸出佔一行。

例子:0051231232050775

0 77 12312320

樣例輸入:

0051231232050775

樣例輸出:

0 77 12312320

#include

//難在細節與分類討論:末項是否為5,開頭為5,連續兩個5

#include

int a[

100]

;char b[

100]

;void

fun1

(int

*p,int m)

//帶輸出的冒泡函式}}

for(i =

0; i < m; i++)}

void

fun2

(char

*b)else}}

if(b[i -1]

=='5'

)//末項是5

fun1

(a, j)

;else

//末項不是5

}int

main()

C語言程式設計100題 5 3

5.3 編寫氣泡排序函式,函式原型 void bubblesort int a,int n 對n個整數公升序排序。編寫選擇排序函式,函式原型 void selectsort int a,int n 對n個整數降序排序。編寫main函式,輸入10個整數,利用函式將其按公升序和降序分別輸出排序結果。輸入...

c語言100道經典題目 C語言經典100題(5)

1 上期答案揭曉 include int main sum sum day 再加上某天的天數 if year 400 0 year 4 0 year 100 0 else if leap 1 month 2 printf 這是這一年的第 d 天。sum printf n 以上例項輸出結果為 請輸入年...

c語言100道經典題目 C語言經典100題(34)

1 上期答案揭曉 include include define max 1000 int prime max int isprime int n int isprime int n return 1 void sieve int isprimesieve int n int main 以上例項輸出結...