- 博客(7)
- 收藏
- 关注
原创 青蛙跳台阶问题c语言
易错:这里应注意循环次数,从f(1)+f(2)+f(3)……到f(n-3)+f(n-2)+f(n-1)共n-3项。则从前三项相加可得第4项,由第2,3,4项可得出第5项……思路:一级台阶时——1种跳法,两级台阶时——2种跳法,三级台阶时——4种跳法。题目:输入台阶数,规定青蛙每次只能跳1或2或3级台阶,计算共有多少种跳法。思路:已知:1.n级台阶时——n-1级跳法+n-2级跳法+n-3级跳法。n级台阶时——n-1级跳法+n-2级跳法+n-3级跳法。
2024-11-30 01:04:41
254
原创 斐波那契数列c语言
思路:由斐波那契通项公式f(n)=f(n-1)+f(n-2)知,计算f(n-1)和f(n-2)相加便可得到f(n),这里理解时我们可以当作f(n-1),f(n-2)已知,因为它会不停计算直到n==1和n==2再一步步返回,最终返回f(n-1),f(n-2)的值。思路:已知f(1)=0,f(2)=1,和通项公式f(n)=f(n-1)+f(n-2),则正向计算可得每一项。斐波那契数列参考:0,1,1,2,3,5,8……题目:打印斐波那契数列的前N项。写法二:迭代写法(推荐)所以运用迭代可简化计算。
2024-11-29 14:42:36
1314
原创 c语言打印杨辉三角
这里宏定义了一个max=10,设置一个上限,后面代码中遇到时,预处理器会将max被替换为10,当然这里可以进行更改,但需要注意代码中数组类型为int,在后面的计算中是否会超过int类型的范围,如果想打印更高的杨辉三角可以考虑以下方法。3.数字的构建——可以想到二维数组存放,数字的形成,先把两边的数字赋值为1,中间的数字可以由上一行两个数相加得到。2.每一行由前置空格和数字组成,考虑嵌套循环分别打印空格和数字。2.在上一步的基础上再写量个并列的循环分别用来打印空格和数字。1.将它分行打印,写入一个循环。
2024-11-25 16:25:51
541
原创 c语言写凯撒密码解析
3,循环体中思想为:用’A‘+(字母到A/a距离+偏移量),这一步的实现需要考虑到shift的正负,所以对它+26在%26,确保shift为正,然后循环至\0,将数组里的每一个字母均加密,遇到空格不做处理。注意:在这里不使用scanf的原因是scanf在输入时遇到空格时会停止输入,往往题目的输入样例都带有空格,而使用gets函数则可解决这个头疼的问题。介绍gets函数:gets 函数是C语言标准库中的一个函数,用于从标准输入(通常是键盘)读取一行文本,并将其存储到提供的字符数组中。2.如何对字母加密?
2024-11-24 17:07:53
271
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人