C语言自学-简单的记录
一、工欲善其事,必先利其器
安装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语言自学-简单的记录相关推荐
- C语言自学记录-Class4-流程控制(重点)
说明: 本篇记录的是自学C语言的相关过程记录,参考资料是B站郝斌老师的C语言自学教程.本人之前学过一点python,但是觉得C语言还是有必要学一下的.因为刚开始学C语言,所以本篇文章会不断更新. 因为 ...
- 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...
语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...
- Go语言自学系列 | golang标准库errors
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 在我之前学习底层的知识的时候,也写过相关的内容.可以对比的学习:[软 ...
- 【C语言进阶深度学习记录】十六 静态库与动态库的创建与使用
上一篇文章学习了编译的过程,点击链接查看:[C语言进阶深度学习记录]十五 编译过程简介,每一个C源文件编译后将会生成目标文件,那么这些目标文件,还需要链接起来,生成可执行文件. 文章目录 1 链接的意 ...
- 【C语言进阶深度学习记录】五 C语言中变量的属性
上一篇文章学习了C语言中的类型转换,点击链接查看:[C语言进阶深度学习记录]四 C语言中的类型转换. 文章目录 1 C语言的变量属性 1.1 auto关键字 1.2 register关键字 1.3 s ...
- 自学php多久可以工作_PHP语言自学要多久才能工作
这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...
- Go语言自学系列 | golang标准库bufio
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- C语言自学路之将小写数字完美转换成大写数字
C语言自学路之将小写数字完美转换成大写数字 # define N 6:6位及以内的整数(小数点后不计) PS:中间两条测试数组正确性的可以忽视,我只是每敲一点都喜欢运行测试一下- #include & ...
- C++基础语言熟悉---简单画板绘制
C++基础语言熟悉-简单画板绘制 *介绍 学一门语言最好的方法就是通过各种项目实战来巩固基础语法,使之烂熟于指尖! 小白第一次模仿创作,如有错误及更好的补充还请各位不吝赐教! 代码分析 1.创建窗口 ...
最新文章
- JS String类型整理
- 2000个流处理器?RV870消息首次透露
- python分布式计算框架_分布式计算框架Spark
- 【luogu T34117 打油门】 题解
- 【TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1337期】
- 奇妙生活-神奇的数字-1的故事
- java xcap,xcap发包工具的简单使用2(发送报文)
- 新萝卜家园windows xp 安装之后fonts中字体在 word ps中不显示
- ubuntu输入法快捷键设置ctrl+shift
- 如何给扑克洗牌才能更公平?
- 面试让我手写红黑树?!
- 如何把项目上传到Gitee(全网最细)
- macOS - Cocoa开发之沙盒机制及访问Sandbox之外的文件
- keras实现seq2seq做Chatbot
- RGB 565格式的256色颜色表代码表
- Java学习基础语法
- 教你如何把视频转成序列图片的实用技巧
- android拨号失败状态,安卓手机用拨号输入这串代码,你会发现一片新天地!
- CNN基础论文 精读+复现---- ResNet(二)
- 12月2日-3日 | 数字化安全技术大会暨Ansys medini analyze 2021用户大会