- 博客(8)
- 收藏
- 关注
原创 C语言:数组循环左移
本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1)变换为(am⋯an−1a0a1⋯am−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
2024-09-27 18:43:16
1091
1
原创 C语言-百题第三题:汉诺塔问题
给定三根柱子,记为 A, B,C,其中 A柱子上有 n个盘子,从上到下编号为 1 到 n ,且上面的盘子一定比下面的盘子小。在代码中,hanoi函数接受四个参数:n表示当前需要移动的圆盘数量,from表示起始柱,to表示目标柱,aux表示辅助柱。函数通过递归的方式将圆盘从起始柱移动到目标柱,并返回移动的步数。在main函数中,首先通过scanf函数获取用户输入的圆盘数量,然后调用hanoi函数计算移动的步数,并输出结果。汉诺塔问题是一个经典的递归问题,通过递归的方式将圆盘从起始柱移动到目标柱。
2024-01-30 17:35:41
529
1
原创 C语言:简易关机程序
C语言调用系统命令,设置一个简易的延时关机程序,但是设有取消关机的条件。(tip:可以用来坑你的好兄弟哈哈哈)这次就不演示运行结果喽,哈哈哈,我可不想变成猪头.
2023-12-31 19:37:45
595
1
原创 C语言:判断一个数是不是完全平方数
下面代码实现过程中,我们使用了 sqrt-开平方函数来简化判断的过程。为了实现目的,我们构建一个函数。(Tip:对于 int 类型的变量,其小数点之后的部分会被直接抹去,我们利用这一特性来构建函数。
2023-12-29 19:22:47
1594
1
原创 C语言:递归实现一串数字的逆序输出
/ 输出最后一位数字。// 递归处理剩余部分。printf("请输入一串数字:");printf("逆序输出为:");
2023-12-28 15:32:22
1009
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅