hdu-1715-大菲波数
2013-11-01 21:20
375 查看
#include<stdio.h>
#include<string.h>
int b[300],c[300],d[300];
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int n,m,i,j,t,p;
scanf("%d",&n);
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
b[0]=1;
m=0;
for(i=1;i<n;i++)
{
t=0;
for(j=0;j<=m;j++)
d[j]=b[j];
for(j=0;j<=m;j++)
{
p=b[j]+c[j]+t;
b[j]=p%10;
t=p/10;
if(j==m&&t!=0)
m++;
}
for(j=0;j<=m;j++)
c[j]=d[j];
}
for(i=m;i>0;i--)
printf("%d",b[i]);
printf("%d\n",b[0]);
}
return 0;
}
#include<string.h>
int b[300],c[300],d[300];
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int n,m,i,j,t,p;
scanf("%d",&n);
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
b[0]=1;
m=0;
for(i=1;i<n;i++)
{
t=0;
for(j=0;j<=m;j++)
d[j]=b[j];
for(j=0;j<=m;j++)
{
p=b[j]+c[j]+t;
b[j]=p%10;
t=p/10;
if(j==m&&t!=0)
m++;
}
for(j=0;j<=m;j++)
c[j]=d[j];
}
for(i=m;i>0;i--)
printf("%d",b[i]);
printf("%d\n",b[0]);
}
return 0;
}
相关文章推荐
- HDU 2045 不容易系列之(3)—— LELE的RPG难题 (组合数学)
- [算法][LeetCode]Search a 2D Matrix——二维数组的二分查找
- http://875880923.iteye.com/blog/1963400
- JQuery简介
- JavaEE知识整理系列(一)JavaEE概述
- 11月了... ...
- Windows8和CentOS6.4(64)双系统硬盘安装(图文)【转】
- 用HTTP操作和文件操作把网页下载到sd卡
- 在低于R76系统的版本中配置镜像口
- 素数打表(三种筛选法)
- curl 查看一个web站点的响应时间(rt)
- k-d tree算法的研究
- 给毕业生选择工作的六步建议
- STL系列之九 探索hash_set
- [CODE]UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
- 进程和线程
- 待掌握3
- java笔记之字符串,字符串数组,List<String>的相互转换
- 清除windowns7的用户开机密码,加快电脑启动速度等
- 大神的博客地址