洛谷P1255与递推与递归有关
不知道为什么错了,找出错误并改正代码使用过测试
关于#c语言#的问题:洛谷P1255与递推与递归有关不知道为什么错了,找出错误并改正代码使用过测试
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-sinJack 2023-02-24 11:44关注
long long类型也存不下的,用高精度加法。
#include<bits/stdc++.h> int f[5050][5050]; int len=1; //本题结果可能很大,正常处理会溢出,故考虑高精度 void deal(int x) { for(int i=1;i<=len;i++)//直接处理和 { f[x][i]=f[x-1][i]+f[x-2][i]; } for(int i=1;i<=len;i++)//处理进位 { if(f[x][i]>=10)//必须满足大于等于10 { f[x][i+1]+=f[x][i]/10;//向高一位进1 f[x][i]=f[x][i]%10; if(f[x][len+1]) len++;//处理最高到达的位数 } } } int main() { int n; scanf("%d",&n); f[1][1]=1; f[2][1]=2;//f[i][j]代表走到第i个楼梯有的方法数 for(int i=3;i<=n;i++) { deal(i); } for(int i=len;i>=1;i--)//倒叙输出就是值 { printf("%d",f[n][i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效