C语言题解
文章平均质量分 69
本栏目主要为C语言经典编程题的讲解。
你帅你先说.
博客目前有 C语言 C++ 经典编程题 智力题 C语言项目 数据结构 六个专栏 有需要的可以进入相应专栏进行阅读。
展开
-
那些有趣的递归问题:汉诺塔和青蛙跳台阶
汉诺塔有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘;大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。问原创 2021-09-25 09:25:13 · 258 阅读 · 11 评论 -
左旋字符串
实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB原创 2021-09-18 10:40:29 · 254 阅读 · 3 评论 -
统计二进制中1的个数
题目写一个函数返回参数二进制中 1 的个数。比如: 15 00001111 4 个 1????:本文只展示自定义函数部分法一:unsigned int count_bit_one(int n){ int i = 0; int count原创 2021-08-22 13:23:32 · 553 阅读 · 4 评论 -
字符串逆序
编写一个函数 reverse_string(char * string)实现:将参数字符串中的字符反向排列,不是逆序打印。要求:不能使用C函数库中的字符串操作函数。比如:char arr[] = "abcdef"逆序之后数组的内容变成:fedcba图解思路法一:#include<stdio.h>void reverse_string(char* str){ int len = strlen(str); int left = 0; int ri.原创 2021-08-06 20:31:52 · 919 阅读 · 0 评论