杭电OJ2041——超级楼梯(C语言解析)

19 篇文章 5 订阅

传送门
超级楼梯
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 107381 Accepted Submission(s): 55281

Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。

Output
对于每个测试实例,请输出不同走法的数量

Sample Input
2
2
3

Sample Output
1
2
首先我们需要读懂题目的意思,知道所需的解题思路,这道题的算法就是第四项开始,每一项都是前两项的和.
思路:
1.预先储存前三个案例
2.循环得出前50个案例答案,进行预先储存(节省时间)
3.输入,输出;

#include<stdio.h>
int main(void){
	int a[50];
	int n,i,k;
	//初始化数据 
	a[0]=0;
	a[1]=1;
	a[2]=2;
	
	for(i=3;i<50;i++){             //预先存储所有可能的结果 
		a[i]=a[i-1]+a[i-2];
	}
	
	while(scanf("%d",&n) != EOF){
		for(i=0;i<n;i++){
			scanf("%d",&k);
			printf("%d\n",a[k-1]);
		}
	}
	return 0;
} ```

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用\[1\],这段代码是一个C语言程序,用于计算给定范围内的奇数和偶数的平方和和立方和。程序首先读取两个整数m和n,然后使用循环计算m到n之间的每个数的平方和和立方和。如果一个数是偶数,则将其平方加到变量x中;如果一个数是奇数,则将其立方加到变量y中。最后,程序输出变量x和y的值。 根据引用\[2\],这段代码的作者在解决这个问题时遇到了一些困难,包括横纵坐标的赋值和与行数列数的转换。作者最初使用结构体来解决问题,但在上传到OJ时遇到了语法错误。然后作者改用数组来解决问题,但仍然遇到了超时的问题。最后,作者在百度上寻找了解决方案。 根据引用\[3\],杭电OJ是一个实时提交系统,用于C++编程考试。该系统具有即时获得成绩排名的特点。当学生提交答案后,系统会判断答案是否正确,如果正确则标记为"AC",如果错误则计算错误提交次数和所花时间。每次错误提交都会增加一定的单位时间分。因此,即使一个学生在题数上领先,但在耗时上可能处于劣势。 综上所述,杭电OJ1040是一个C语言编程题,要求计算给定范围内的奇数和偶数的平方和和立方和。这段代码的作者在解决问题时遇到了一些困难,最终使用数组解决了问题。杭电OJ是一个实时提交系统,根据答案的正确性、错误提交次数和所花时间来计算成绩排名。 #### 引用[.reference_title] - *1* [杭电OJ 2007 C语言版 已通过](https://blog.csdn.net/m0_56912916/article/details/119041984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [杭电OJ1010-C语言-浅析](https://blog.csdn.net/ruiruiruiruirain/article/details/79856272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [杭电OJ2093 C语言](https://blog.csdn.net/qq_46582929/article/details/117429872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值