加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数相加

发布时间:2020-12-14 03:04:18 所属栏目:大数据 来源:网络整理
导读:? 大数相加的实现: ? #includestdio.h#includestring.hchar a[1000],b[1000];int ans[1001];int main(){int i,j,k,t,a_len,b_len,re=0;scanf("%s%s",a,b);a_len=strlen(a);b_len=strlen(b);for(i=a_len-1,j=b_len-1,k=0;i=0 j=0;i--,j--,k++){re=a[i]-48+b[

?

大数相加的实现:

?

#include<stdio.h>
#include<string.h>

char a[1000],b[1000];
int ans[1001];

int main()
{
	int i,j,k,t,a_len,b_len,re=0;
	scanf("%s%s",&a,&b);
	a_len=strlen(a);
	b_len=strlen(b);
	for(i=a_len-1,j=b_len-1,k=0;i>=0 && j>=0;i--,j--,k++)
	{
		re=a[i]-48+b[j]-48+re;
		ans[k]=re%10;
		re=re/10;
	}
	if(k==a_len)
	{
		while(j>=0)
		{
            re=b[j]-48+re;
		    ans[k]=re%10;
		    re=re/10;
			j--;k++;
		}
	}
	if(k==b_len)
	{
		while(i>=0)
		{
            re=a[i]-48+re;
		    ans[k]=re%10;
		    re=re/10;
			i--;k++;
		}
	}
	if (re!=0)
    {
        ans[k]=re;
		k++;
    }
	printf("ans = ");
	for(t=k-1;t>=0;t--)
	{
		printf("%d",ans[t]);
	}
	printf("n");
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读