hdu 1715 大菲波数(高精度加法)
来源:互联网 发布:知秋歌曲 编辑:程序博客网 时间:2024/05/16 08:04
题意求斐波那契数列的第n项。
longlong装不下。
代码:
#include <stdio.h>int a[1005][220];void Fibonacci(){ a[1][0] = 1; a[1][1] = 1; a[2][0] = 1; a[2][1] = 1; int len = 1; for (int i = 3; i < 1005; i++) { int yu = 0; for (int j = 1; j <= len; j++) { int t = a[i - 1][j] + a[i - 2][j] + yu; a[i][j] = t % 10; yu = t / 10; } while(yu) { a[i][++len] = yu % 10; yu /= 10; } a[i][0] = len; }}int main(){ Fibonacci(); int ncase; scanf("%d", &ncase); while (ncase--) { int n; scanf("%d", &n); //printf("------%d\n", a[n][0]); for (int i = a[n][0]; i > 0; i--)//a[n][0] 为数字的长度 printf("%d", a[n][i]); printf("\n"); } return 0;}
另一种写法:
#include<iostream>using namespace std;const int N = 1007;int f[N][217];int main(){ int i, j; f[1][0] = f[2][0] = 1; for(i = 3; i < N; i++) { for(j = 0; j <= 210; j++) f[i][j] = f[i-1][j]+f[i-2][j]; int flag = 0; for(j = 0; j <= 210; j++) { int tmp = f[i][j] + flag; flag = tmp/10; f[i][j] = tmp%10; } } //freopen("data.in", "r", stdin); int n, pi; cin >> n; while(n--) { cin >> pi; i = 210; while(f[pi][i] == 0) i--; cout<<"--------"<<i<<endl; for(; i >= 0; i--) cout<<f[pi][i]; cout<<endl; } return 0;}
0 0
- hdu 1715 大菲波数(高精度加法)
- HDU 1715 大菲波数(高精度——加法)
- hdu 1715 大菲波数(高精度加法+打表 + 斐波那契数)
- HDU 1047 Integer Inquiry(高精度加法)
- hdu 1047 Integer Inquiry(高精度加法)
- HDU 1002 (高精度加法运算)
- HDU-1047 高精度加法
- hdu 1002 高精度加法
- hdu 1002 高精度加法
- HDU 5686 高精度加法
- HDU-1753 实数高精度加法
- Hdu-1002(高精度加法_java)
- 大数(高精度)加法
- 二进制(高精度加法)
- 高精度加法(c++)
- 高精度(加法)
- hdu 1002 A + B Problem II(高精度加法)
- hdu 2100 Lovekey(进制下的高精度加法)
- Tomcat --> Cannot create a server using the selected type
- eclipse中配置tomcat 启动正常 访问报404
- java学习杂记
- Unable to load configuration. - bean - jar:file:/C:/Program%20Files/Apache%20Sof
- FusionCharts V3.4今日发布,主要改进抢先看
- hdu 1715 大菲波数(高精度加法)
- Everything Is an Object
- Swift开发iOS项目实战视频教程(八)---一站到底4(手写代码加控件)
- (十四)重载与类型转换
- 人类顶尖高手vs最强多人对战俄罗斯方块AI视频
- c/c++数据类型转换整理
- 如何修改cloud标准产品的元数据。
- 静态库和共享库 库的定位搜索路径
- Yii AR事务处理