hdoj   acm  1715
2015-12-18 18:06
274 查看
#include <iostream>
#include <cstring>
using namespace std;
string add(string a,string b)
{
string
A="0";
A+=a;
//必须的
if(a.length()<b.length())
a.swap(b);
for ( int
i=1;i<=a.length();i++)
if(i<=b.length())
A[A.length()-i]+=b[b.length()-i]-'0';
for( int
i=0;i<A.length();i++)
{
if(A[A.length()-i]>'9')
{
A[A.length()-i]-=10;
A[A.length()-i-1]+=1;
}
}
while(A[0]=='0')
A.erase(0,1);
return
A;
}
string s[1001]={ "0", "1", "1" };
void app ()
{
for(int i=3;i!=1001;++i)
{
s[i]=add(s[i-1],s[i-2]) ;
}
}
int main ()
{
int T;
app
();
cin>>T;
while ( T --
)
{
int N;
cin >> N;
cout << s
<< endl;
}
return
0;
}
#include <cstring>
using namespace std;
string add(string a,string b)
{
string
A="0";
A+=a;
//必须的
if(a.length()<b.length())
a.swap(b);
for ( int
i=1;i<=a.length();i++)
if(i<=b.length())
A[A.length()-i]+=b[b.length()-i]-'0';
for( int
i=0;i<A.length();i++)
{
if(A[A.length()-i]>'9')
{
A[A.length()-i]-=10;
A[A.length()-i-1]+=1;
}
}
while(A[0]=='0')
A.erase(0,1);
return
A;
}
string s[1001]={ "0", "1", "1" };
void app ()
{
for(int i=3;i!=1001;++i)
{
s[i]=add(s[i-1],s[i-2]) ;
}
}
int main ()
{
int T;
app
();
cin>>T;
while ( T --
)
{
int N;
cin >> N;
cout << s
<< endl;
}
return
0;
}
相关文章推荐
- hdoj&nbsp;acm&nbsp;&nbsp;1001
- 利用百度地图API实现gps坐标到百度坐标的批量坐标转换(如1000个点)
- Excel Sheet Column Title
- java重载(实现同一方法名,不同参数)
- 欢迎使用CSDN-markdown编辑器
- 黑马程序员-C语言-Xcode常用快捷键
- 分布式文件系统FastDFS设计原理
- OC 之关联对象
- 51nod 1107 斜率小于0的连线数量 (树状数组+离线化)
- java提高篇(二四)-----HashSet
- android studio 快捷键在 苹果和windows/linux的对照
- hdoj&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1592
- hdoj&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1555
- hdoj&nbsp;&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1029
- hdoj&nbsp;&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;&nbsp;1008
- hdoj&nbsp;acm&nbsp;&nbsp;&nbsp;&nbsp;1003
- Practice&nbsp;and&nbsp;Knowledge
- 我们老的很快
- HDOJ&nbsp;题目分类
- 最后的颓废