![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缱绻的歌
Soryu_Shikinami
Tender is the night.
展开
-
Fibonacci数列变形题
【解题思路】: 如果斐波那契数列中的一个数比当前数要大,则开始计算数列中的当前数和前一个数,哪一个数更近,则算出步数。 #include<stdio.h> #include<stdlib.h> int main() { int num = 0; scanf("%d", &num); int f1 = 0, f2 = 1, f3 = f1 + f2; while(1) { if(f2 == num) { printf("%d\n"...原创 2021-10-19 19:42:35 · 173 阅读 · 9 评论 -
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
【解题思路】: 先计算出空格的个数,然后每个空格的替换需要多空出两个位置。然后从后往前遍历,如果是空格,则进行替换。如果不是空格,则往后挪动【前面的空格数*2】个位置。 class Solution { public: void replaceSpace(char *str,int length) { // 计算空格的个数 int space_num = 0; for(int i = 0; i < length; ++i) { if(...原创 2021-10-19 19:09:19 · 514 阅读 · 6 评论 -
函数栈帧解析
文章目录 一、什么是函数栈帧 1.寄存器 2.函数栈帧 3.栈帧的作用和维护 4.栈帧结构 二、函数栈帧的创建 1.汇编 2.main函数 3.Add函数的创建 三、函数栈帧的销毁 汇编 四、了解 一、什么是函数栈帧 1.寄存器: eax, ebx, ecx ... ebp - 存放了指向函数栈帧栈底的地址 esp - 存放了指向函数栈帧栈顶的地址 2.函数栈帧 函数被调用时,系统会在栈区为该函数开辟一块栈空间,...原创 2021-09-05 17:01:14 · 275 阅读 · 18 评论