标签:
20100122201001221234567890 2010012220100122
样例输出
20100122203011233454668012
锦囊1
数组。
锦囊2
使用数组来保存一个整数,按手算的方法处理。
测试代码
1 #include<stdio.h> 2 #include<string.h> 3 4 int a[401], alen, b[401], blen, c[400], clen; 5 char st[400]; 6 int main() 7 { 8 int i; 9 scanf("%s", st); 10 alen = strlen(st); 11 for (i = 1; i <= alen; i++) 12 { 13 a[i] = st[alen - i] - 48; 14 } 15 scanf("%s", st); 16 blen = strlen(st); 17 for (i = 1; i <= blen; i++) 18 { 19 b[i] = st[blen - i] - 48; 20 } 21 clen = alen > blen ? alen : blen; 22 for (i = 1; i <= clen; i++) 23 { 24 c[i] = a[i] + b[i]; 25 } 26 for (i = 1; i <= clen; i++) 27 { 28 if (c[i] >= 10) 29 { 30 c[i + 1] = c[i + 1] + c[i] / 10; 31 c[i] = c[i] % 10; 32 } 33 } 34 if (c[clen + 1] > 0) 35 { 36 clen++; 37 } 38 for (i = clen; i >= 1; i--) 39 { 40 printf("%d", c[i]); 41 } 42 printf("\n"); 43 return 0; 44 }
标签:
原文地址:http://www.cnblogs.com/maxin/p/5514631.html