大数加法(C语言)
发布时间:2020-12-14 02:12:16 所属栏目:大数据 来源:网络整理
导读:大一遗留问题,心血来潮。 #include stdio.h#include String.hint main(){char add1[100],add2[100],result[101];int len1,len2,minLen,maxLen;int count1 = 0,count2 = 0;scanf("%s",add1);scanf("%s",add2);len1 = strlen(add1);len2 = strlen(add2);minLe
|
大一遗留问题,心血来潮。
#include <stdio.h>
#include <String.h>
int main()
{
char add1[100],add2[100],result[101];
int len1,len2,minLen,maxLen;
int count1 = 0,count2 = 0;
scanf("%s",add1);
scanf("%s",add2);
len1 = strlen(add1);
len2 = strlen(add2);
minLen = len1 < len2 ? len1 : len2;
maxLen = len1 > len2 ? len1 : len2;
if(len1 > len2)
strcpy(result,add1);
else
strcpy(result,add2);
printf("len1 = %d,len2 = %dn",len1,len2);
for(int i = 0; i < minLen; i++)
{
int a = add1[len1 - i - 1] - '0';
int b = add2[len2 - i - 1] - '0';
a += b;
if(a > 10)
{
a = a - 10;
for(int j = i + 1;; j++)
if(add1[len1 - j - 1] < '9')
{
add1[len1 - j - 1]++;
break;
}
}
result[maxLen - i - 1] = 48 + a;
}
printf("result = %sn",result);
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
