大数加法(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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |