一、工欲善其事,必先利其器

安装C语言编译器,初学者可以先选择比较轻量级的dev c,占用空间不大,写程序什么的够用了

安装教程路径如下:

https://blog.csdn.net/qq_41594445/article/details/102941354

安装好了怎么编译运行呢?dev c 很简单,如下图:

第2步最好点击Compile & run,先编译再运行

二. C语言简单例子

学习写代码都是为了解决的问题,接下来看一个例子

https://leetcode-cn.com/problems/climbing-stairs/

简单分析,如果你现在处于第i个台阶,那么你有多少种方法跑到第i个台阶上来呢?

估计只有最近的方法也就两种吧?从i-1一次走一步上来,或者从i-2一次走两步上来。所以dp[i] = dp[i-1] + dp[i-2]) , 也就是  到达i 所需的步数(dp[i]) =  到达i 所需的步数(dp[i-1]) +  到达i 所需的步数(dp[i-2])

所以分析过后程序就好写多了, 接下来直接写代码,代码和运行结果如下:

#include <stdio.h>
#include <stdlib.h>/**
*定义的爬楼梯的函数,属于逻辑部分
*/
int climbStairs(int n){if(n < 2) {                               //1. 如果小于2 可以直接返回return n;} else {                                  //2.大于2按照斐波拉契数列直接求和即可int dpi_2 = 1, dpi_1 = 2, dpi;        //2.1 初始化dp[i-2] 和 dp[i-1] 为第1和第2阶台阶int i = 2;for(;i<n;i++) {                       //2.2 循环开始求数列dpi = dpi_2 + dpi_1;dpi_2 = dpi_1;dpi_1 = dpi;}return dpi;                            // 返回结果}
}int main() {                                               // 一 、 main主函数,一旦运行,这里将会是程序的入库  printf("Hello World!\n");int level = 5; printf("爬%d楼需要%d步", level, climbStairs(5));       // 二、 调用上面的爬楼梯函数,并返回结果 dpi ,printf可以打印dpi return 0;
}

dev C可能的踩坑:

1. for 中的循环编译报错问题:

for(int i=0;i<n;i++)

-> 修改为两条语句就可以了

int i=0;

for(;i<n;i++)

C语言自学-简单的记录相关推荐

  1. C语言自学记录-Class4-流程控制(重点)

    说明: 本篇记录的是自学C语言的相关过程记录,参考资料是B站郝斌老师的C语言自学教程.本人之前学过一点python,但是觉得C语言还是有必要学一下的.因为刚开始学C语言,所以本篇文章会不断更新. 因为 ...

  2. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  3. Go语言自学系列 | golang标准库errors

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  4. 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 在我之前学习底层的知识的时候,也写过相关的内容.可以对比的学习:[软 ...

  5. 【C语言进阶深度学习记录】十六 静态库与动态库的创建与使用

    上一篇文章学习了编译的过程,点击链接查看:[C语言进阶深度学习记录]十五 编译过程简介,每一个C源文件编译后将会生成目标文件,那么这些目标文件,还需要链接起来,生成可执行文件. 文章目录 1 链接的意 ...

  6. 【C语言进阶深度学习记录】五 C语言中变量的属性

    上一篇文章学习了C语言中的类型转换,点击链接查看:[C语言进阶深度学习记录]四 C语言中的类型转换. 文章目录 1 C语言的变量属性 1.1 auto关键字 1.2 register关键字 1.3 s ...

  7. 自学php多久可以工作_PHP语言自学要多久才能工作

    这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...

  8. Go语言自学系列 | golang标准库bufio

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  9. C语言自学路之将小写数字完美转换成大写数字

    C语言自学路之将小写数字完美转换成大写数字 # define N 6:6位及以内的整数(小数点后不计) PS:中间两条测试数组正确性的可以忽视,我只是每敲一点都喜欢运行测试一下- #include & ...

  10. C++基础语言熟悉---简单画板绘制

    C++基础语言熟悉-简单画板绘制 *介绍 学一门语言最好的方法就是通过各种项目实战来巩固基础语法,使之烂熟于指尖! 小白第一次模仿创作,如有错误及更好的补充还请各位不吝赐教! 代码分析 1.创建窗口 ...

最新文章

  1. JS String类型整理
  2. 2000个流处理器?RV870消息首次透露
  3. python分布式计算框架_分布式计算框架Spark
  4. 【luogu T34117 打油门】 题解
  5. 【TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1337期】
  6. 奇妙生活-神奇的数字-1的故事
  7. java xcap,xcap发包工具的简单使用2(发送报文)
  8. 新萝卜家园windows xp 安装之后fonts中字体在 word ps中不显示
  9. ubuntu输入法快捷键设置ctrl+shift
  10. 如何给扑克洗牌才能更公平?
  11. 面试让我手写红黑树?!
  12. 如何把项目上传到Gitee(全网最细)
  13. macOS - Cocoa开发之沙盒机制及访问Sandbox之外的文件
  14. keras实现seq2seq做Chatbot
  15. RGB 565格式的256色颜色表代码表
  16. Java学习基础语法
  17. 教你如何把视频转成序列图片的实用技巧
  18. android拨号失败状态,安卓手机用拨号输入这串代码,你会发现一片新天地!
  19. CNN基础论文 精读+复现---- ResNet(二)
  20. 12月2日-3日 | 数字化安全技术大会暨Ansys medini analyze 2021用户大会

热门文章

  1. 时频分析 matlab 例程,《Matlab时频分析及其应用》的详细代码
  2. c语言入门自学 零基础学c语言教程
  3. 2017西安网络赛 计蒜客 Trig Function 切比雪夫多项式
  4. 台式计算机不用鼠标怎么关机,没有鼠标怎么关机
  5. 电信光猫F652破解经验谈
  6. 医院建筑综合布线方案特点
  7. 通过PPC来播放PC声音
  8. Python 安装openGL教程
  9. 论文1:《基于FPGA的机器学习硬件加速研究进展》阅读笔记
  10. 文件MD5查看linuxwindows