第 12 周 程式設計題 分割排序

2021-10-06 15:46:21 字數 1152 閱讀 7280

輸入一行數字,如果我們把這行數字中的『5』都看成空格,那麼就得到一行用空格分割的若干非負整數(可能有些整數以『0』開頭,這些頭部的『0』應該被忽略掉,除非這個整數就是由若干個『0』組成的,這時這個整數就是0)。你的任務是:對這些分割得到的整數,依從小到大的順序排序輸出。

輸入格式:每組輸入資料只有一行數字(數字之間沒有空格),這行數字的長度不大於1000。輸入資料保證:分割得到的非負整數不會大於100000000;輸入資料不可能全由『5』組成。 

輸出格式:對於每個測試用例,輸出分割得到的整數排序的結果,相鄰的兩個整數之間用乙個空格分開,每組輸出佔一行。

大佬做法

#define _crt_secure_no_warnings

#include#includeint a[120]; //記錄分離的資料;

char b[1000];//記錄總資料;

void fun1(int* p, int m)//排序並輸出

} }for (i = 0; i < m; i++)

}//split ()//分離函式;

void fun2(char* b)

else

}} if (b[i - 1] == '5') fun1(a, j);

else }

int main()

我的做法

#define _crt_secure_no_warnings

#include #include #includevoid swap(int *a, int *b)//指標//4

void bubble(int a, int n)//對n個整數從小到大排序

} if (flag == 0)

break;

} for (int i = 0; i < n - 1; i++)

printf("%d", a[n - 1]);

}void split(char a)

if (flag)

}if (i == len-1 && a[i] != '5')

counting[place] = sum;

place++;

} }bubble(counting, place);

}int main()

第12周周總結

通訊專業的期中考試已基本結束,雖然考試的科目不多,但自己專業課的學習暴露出了很大的問題,比如概念,公式記憶不牢,不能對公式進行靈活運用等等,最主要的可能還是聯絡少的原因,應加強相關題目方面的聯絡。距離 發布專案已經過去兩周了,前端的靜態頁面已經全部完成,個別頁面細節需要修改,下一階段就是與後端互動的...

第12周作業

1 通過ansible roles編排實現 httpd 角色的部署 2 簡述 mysql 資料庫訪問的執行過程。1 驗證訪問使用者名稱和密碼 2 驗證賬號的許可權 3 對sql語句進行分析 4 對sql語句進行優化 5 呼叫儲存引擎的api進行訪問 3 s e l e c t 語句的完整語法較複雜,...

第12周作業

1 通過ansible roles編排實現 httpd 角色的部署 建立相關角色目錄 建立相關角色檔案 main.yml 是task的入口檔案 在files目錄下準備兩個檔案 在playbook中呼叫角色 執行playbook 2 簡述 mysql 資料庫訪問的執行過程。連線層 sql層 儲存引擎層...