uva 424 大数加法
发布时间:2020-12-14 04:03:20 所属栏目:大数据 来源:网络整理
导读:#include iostream#include cstdio#include cstringusing namespace std;const int MAXN = 110;int a[110];int sum[110];int main(){char s[110];memset(sum,sizeof(sum));while (scanf("%s",s) != EOF ){memset(a,sizeof(a));if (s[0] == '0')break;int len
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int MAXN = 110; int a[110]; int sum[110]; int main() { char s[110]; memset(sum,sizeof(sum)); while (scanf("%s",s) != EOF ) { memset(a,sizeof(a)); if (s[0] == '0') break; int len = strlen(s); for (int i = len-1,j=0 ; i >= 0 ; i--,j++) a[j] = s[i] - '0'; int c = 0; for (int i = 0 ; i < MAXN ; i++) { int t = a[i]+sum[i]+c; sum[i] = t % 10 ; c = t / 10 ; } } //输出 int b; for ( b = MAXN ; b >= 0 ; b--) if (sum[b]) break; for (int i = b ; i >= 0 ; i--) printf("%d",sum[i]); printf("n"); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |