![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 61
SnakeHit
这个作者很懒,什么都没留下…
展开
-
Leetcode 二分法总结
二分法前言二分法的重点在于 搜索区间 ,常见的有 [left, right] 和 [left, right)。根据题目的不同选择不同的方法。思路一:[left, right] 代表在循环体内部查找元素while(left <= right) 这种写法表示在循环体内部直接查找元素;退出循环的时候 left 和 right 不重合,区间 [left, right] 是空区间。会对区间内的所有元素进行判断思路二:[left, right) 代表在循环体内部排除元素while(left原创 2021-02-19 15:11:11 · 231 阅读 · 0 评论 -
BOMB lab(phase_0 and phase_1)
Bomb(32bit)Dr. Evil Incorporated (the PERPETRATOR) hereby grants you (the VICTIM) explicit permission to use this bomb (the BOMB).This is a time limited license, which expires on the death of the VICTIM.The PERPETRATOR takes no responsibility for damag原创 2020-11-22 15:49:05 · 485 阅读 · 0 评论 -
如果scanf格式错误会发生什么?
如果scanf格式错误会发生什么?做大一的C语言实验时遇到一个有趣的事情,为什么float强制转换成double不会造成任何问题,而scanf("%f", &double), 则完全不同呢?下面是我的一点看法我想这是程序在做强制类型转换的时候会知道我从哪里来32位(单精度浮点数),我要到哪里去64位(双精度浮点数),编译器能够很好的做到这一点,进行阶码和尾数单精度到双精度的转换,所以完全没有问题。而scanf的"%f"接受float类型的指针,所以其把&double当做float对待原创 2020-11-22 15:33:31 · 1224 阅读 · 0 评论 -
int转float遇到的一些问题
#include <stdio.h>#include <math.h>#include <limits.h>#include <stdbool.h>int main(){ // printf("%d", (int)(~(unsigned int)0)); // int i = INT_MAX; for (int i = 0; i < INT_MAX; i++) { bool b = (i ==.原创 2020-06-10 11:23:35 · 2214 阅读 · 0 评论 -
递归的一些应用
递归的C语言实现递归:简单来说就是自己调用自己。下面用一个简单的例子说明递归的主要步骤源码#include<stdio.h>void up_and_down(int);int main(void){ up_and_down(1); return 0;}void up_and_down(int n){ printf("Level %d: n loc...原创 2019-10-29 20:13:51 · 157 阅读 · 0 评论