大整数相加

#include<iostream.h>
#include<stdio.h>
#define N 50
int main()
{
int i;
int j;
int t;
int k;
char ch;
char m[N]={'\0'};
    char n[N]={'\0'};
for(i=0;i<40;i++)
{
ch=getchar();
if(ch!=' '&&ch!='\0'&&ch!='\n')
m[i]=ch;
else 
break;
}                             //i位数
for(j=0;j<50;j++)
{
ch=getchar();
if(ch!=' '&&ch!='\0'&&ch!='\n')
n[j]=ch;
else 
break;
}  
    
cout<<endl;
if(i>j)/////////////////////////////////
{
k=i;
t=j;
while(--t>=0)
{
--k;
m[k]=m[k]+n[t]-'0'-'0';
if(m[k]>=10)
{
m[k]%=10;
m[k-1]=m[k-1]+1;
}
}
}

for(k=i-1;k>0;k--)
if(m[k]==58)
{
           m[k-1]=m[k-1]+1;
  m[k] =0;
}

for(k=0;k<i;k++)
{
if(m[k]>10)                 
cout<<(int)(m[k]-'0');
else
cout<<(int)m[k];
}
cout<<endl;
}
////////////////////////////////////////////










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值