![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典c语言题目
文章平均质量分 60
爱生活爱编程a
划水研究生,梦想进大厂,希望和大家顶峰见!!
展开
-
什么?计算二进制位1的个数还能这样!!!
内容介绍1 解法12 解法23 妙解(拓展思维) 1 解法1 首先计算二进制位1的个数我们可以直接从二进制角度去考虑,我们可以用&操作符来实现,当一个数与1进行&操作,只有当这个数二进制位最右边位为1的时候结果才为1,利用这个特性,我们将数的每一位都跟1进行&操作,若为1则计数器加1,然后进行右移操作再进行&操作,直到将32个比特位都计算一遍,所以我们需要一个循环来实现。 代码实现: int Count_bit(int n) { int i = 0; int coun原创 2021-09-08 15:09:22 · 305 阅读 · 7 评论 -
字符串经典问题(一)
内容介绍1 左旋字符串2 字符串压缩3 字符串去空格问题 1 左旋字符串 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 每一次左旋都可以看做是将最左边的数先拿出来,然后将剩下的数往前移一位,再讲拿出来的字符放到字符串的最后。按照这个思路我们来写下代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> void原创 2021-08-29 17:11:25 · 420 阅读 · 11 评论