C语言童年生活二三事(ZZULIOJ1091:童年生活二三事(多实例测试))

题目描述

Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。


输入: 输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。输入以0结束


**输出:**对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。


样例输入 Copy

cpp 复制代码
1
3
0

样例输出 Copy

cpp 复制代码
1
3
程序代码
cpp 复制代码
#include<stdio.h>
int main(){
	int n,a,b,c;
	while(scanf("%d",&n),n!=0){//用循环读入台阶的阶数
	if(n==1){//当阶数为1的时候,走的方法为1
		printf("1\n");
	}
	else if(n==2){//当阶数为2的时候,走的方法为2
		printf("2\n");
	}
	else{//此题相当于斐波那契数列少了第一项
		a=1;b=2;//
		for(int i=3;i<=n;i++){//
			c=a+b;//递推相加
			a=b;//
			b=c;//
		}
		printf("%d\n",c);
	}
}
	return 0;
}
运行结果
文案分享

永远不要失去对未来的兴趣和盼头,因为你根本不知道未来到底会发生什么,或许就是一个很好的未来也说不定哦!-------2023.11.20

相关推荐
西红柿维生素39 分钟前
JVM相关总结
java·jvm·算法
ChillJavaGuy2 小时前
常见限流算法详解与对比
java·算法·限流算法
sali-tec2 小时前
C# 基于halcon的视觉工作流-章34-环状测量
开发语言·图像处理·算法·计算机视觉·c#
Gu_shiwww3 小时前
数据结构8——双向链表
c语言·数据结构·python·链表·小白初步
你怎么知道我是队长4 小时前
C语言---循环结构
c语言·开发语言·算法
艾醒4 小时前
大模型面试题剖析:RAG中的文本分割策略
人工智能·算法
程序猿编码5 小时前
基于 Linux 内核模块的字符设备 FIFO 驱动设计与实现解析(C/C++代码实现)
linux·c语言·c++·内核模块·fifo·字符设备
纪元A梦6 小时前
贪心算法应用:K-Means++初始化详解
算法·贪心算法·kmeans
_不会dp不改名_6 小时前
leetcode_21 合并两个有序链表
算法·leetcode·链表
mark-puls6 小时前
C语言打印爱心
c语言·开发语言·算法