
#include<string.h>
#include<stdlib.h>
void 纯轿RightMoving(char *s,int n)
{
char *p=s,*q
while(*p++!='\0')
for(q=pq!=sq--)
*(q-1+n) = *(q-1)
for(int i=0i<n++i)s[i] = '0'
}
int LargerIntegerAdd(char 游租*result,char *n1,char *n2)
{
int i,t=0,num
num = strlen(n1)>strlen(n2)?strlen(n1):strlen(n2)
result[num]='\0'
for(i=num-1i>-1i--)
{
result[i] = (n1[i] + n2[i] + t - '0')
t=0
if(result[i]>'9')
{
t++
result[i] -= 10
}
}
return t
}
int main()
{
int i
char 做磨肆n1[200],n2[200],result[200]
gets(n1)
gets(n2)
printf("%s+%s=",n1,n2)
if(strlen(n1)>strlen(n2))
RightMoving(n2,strlen(n1)-strlen(n2))
if(strlen(n1)<strlen(n2))
RightMoving(n1,strlen(n2)-strlen(n1))
i = LargerIntegerAdd(result,n1,n2)
if(i>0)
printf("%d",i)
puts(result)
return 0
}
你刚提问就在敲……其中不小心多加了1搞的调试到现在,终于好了!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)