Files
C-CrashCourse/Advanced C/text/03_test_01.md
2020-03-08 22:28:20 +08:00

103 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
>码字不易,对你有帮助 **点赞/转发/关注** 支持一下作者
#### 1.打印杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
...
***
#### 2. 字符串旋转
写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如给定s1 =AABCD和s2 = BCDAA返回1
给定s1=abcd和s2=ACBD返回0.
AABCD左旋一个字符得到ABCDA
AABCD左旋两个字符得到BCDAA
AABCD右旋一个字符得到DAABC
***
#### 3. 字符串左旋
实现一个函数可以左旋字符串中的k个字符。
例如:
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB
***
#### 4. 杨氏矩阵
有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。
要求时间复杂度小于O(N);
*可以先不去管复杂度问题,这里给出一种方便理解的算法。[参考文章](https://blog.csdn.net/sgbfblog/article/details/7745450?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task)*
***
#### 5. 实现qsort
***
#### 6. 猜凶手日本某地发生了一件谋杀案警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
以下为4个嫌疑犯的供词:
A说不是我。
B说是C。
C说是D。
D说C在胡说
已知3个人说了真话1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。
***
#### 7. 猜名次
5位运动员参加了10米台跳水比赛有人让他们预测比赛结果
A选手说B第二我第三
B选手说我第二E第四
C选手说我第一D第二
D选手说C最后我第三
E选手说我第四A第一
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
***
答案在我的 github 上,欢迎 star !以后的代码都会上传的这里。
[点击查看答案](https://github.com/hairrrrr/C-CrashCourse)