您的位置:首页 > 其它

HDU 1715 大菲波数

2012-08-03 18:42 351 查看
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1715

MS我写的比较麻烦,各种进位什么的,学长说用递归加打表就可以搞定。

我的

View Code

const int N = 1007;
int f
[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--;
for(;i >= 0; i--)
printf("%d", f[pi][i]);
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: