c++ 的高精度(至少1000位)斐波那契数列问题 求改正代码
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/08 10:40:52
c++ 的高精度(至少1000位)斐波那契数列问题 求改正代码
我先编了加法器.
我的加法器代码是
#include
#include
using namespace std;
char sum[1200];
int s=0;
int main()
{
string s1,s2;
int a[1200],b[1200],he;
int i;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>s1>>s2;
a[0]=s1.length();
for(i=1;i=1;i--,s++)
{
sum[s]=a[i]+'0';
}
coutn;
string s1,s2;
int a[1200],b[1200];
int he,i;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
s1="1";
s2="1";
for(m=2;m
我先编了加法器.
我的加法器代码是
#include
#include
using namespace std;
char sum[1200];
int s=0;
int main()
{
string s1,s2;
int a[1200],b[1200],he;
int i;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>s1>>s2;
a[0]=s1.length();
for(i=1;i=1;i--,s++)
{
sum[s]=a[i]+'0';
}
coutn;
string s1,s2;
int a[1200],b[1200];
int he,i;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
s1="1";
s2="1";
for(m=2;m
![c++ 的高精度(至少1000位)斐波那契数列问题 求改正代码](/uploads/image/z/16870350-30-0.jpg?t=c%2B%2B+%E7%9A%84%E9%AB%98%E7%B2%BE%E5%BA%A6%EF%BC%88%E8%87%B3%E5%B0%911000%E4%BD%8D%EF%BC%89%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97%E9%97%AE%E9%A2%98+%E6%B1%82%E6%94%B9%E6%AD%A3%E4%BB%A3%E7%A0%81)
应该把memset()调用放在for循环中,每次计算之前都应该将a和b“清零”,修改如下:
#include
#include
using namespace std;
char sum[1200];
int s=0,m=0,n;
int main()
{
cin>>n;
string s1,s2;
int a[1200],b[1200];
int he,i;
//注意这里
s1="1";
s2="1";
for(m=2;m
#include
#include
using namespace std;
char sum[1200];
int s=0,m=0,n;
int main()
{
cin>>n;
string s1,s2;
int a[1200],b[1200];
int he,i;
//注意这里
s1="1";
s2="1";
for(m=2;m