求助,能帮忙看一下我的代码哪里有问题吗
查看原帖
求助,能帮忙看一下我的代码哪里有问题吗
285655
Dreamer_16楼主2020/9/2 10:37
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int len1,len2,len,f=0;
int a[600],b[600],c[600];
void add(int len0){
	int j,k;
	for(int i=len0;i>=1;i--)
	{
		k=a[i]+b[i]+j;
		j=k/10;
		c[i]=k%10;
	}
	f=1;
	if(j)
	{
		c[0]=j;
		f=0;
	}
} 
int main()
{
	string s1,s2;
	cin>>s1;cin>>s2;
	len1=s1.length();
	len2=s2.length();
	len=max(len1,len2);
	if(len>len1)
	{
		for(int i=1;i<=len-len1;i++)
		s1='0'+s1;
	}
	else
	{for(int i=1;i<=len-len2;i++)
		s2='0'+s2;
	}
	for(int i=1;i<=len;i++)
	a[i]=s1[i-1]-'0';
	for(int i=1;i<=len;i++)
	b[i]=s2[i-1]-'0';
	
	add(len);
	for(int i=f;i<=len;i++)
		cout<<c[i];
} 
2020/9/2 10:37
加载中...