高精度加法
2015-12-03 21:13
399 查看
#include <stdio.h> #include <string.h> char sa[1000], sb[1000]; int a[1000] = {0}, b[1000] = {0}, c[1000] = {0}, la, lb, lc; int main() { scanf("%s %s", sa, sb); la = strlen(sa); lb = strlen(sb); int i; for (i = 0; i < la; i++) { a[la - i - 1] = sa[i] - '0'; } for (i = 0; i < lb; i++) { b[lb - i - 1] = sb[i] - '0'; } lc = la > lb ? la : lb; for (i = 0; i < lc; i++) { c[i] = a[i] + b[i] + c[i]; if (c[i] >= 10) { c[i + 1] = 1; c[i] -= 10; } } if (c[lc] > 0) { lc++; } for (i = lc - 1; i >= 0; i--) { printf("%d", c[i]); } printf("\n"); return 0; }
相关文章推荐
- 简单Prim()算法
- 高效能团队协作的JIRA实践
- SCOPE_IDENTITY() 和 @@identity
- OC基础(21)
- storm配置:如何解决worker进程内存过小的问题
- uva 1077 - The Sky is the Limit(离散化)
- leetcode之Burst Balloons
- 实时监听textField的值改变事件
- (一)使用RED5搭建流媒体服务器
- python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file:
- (一)、NodeJS (转载)
- leetcode -- Plus One--与add binary类似--要了解
- 【Unity开发】简单的对象池实现
- 1203
- requestAnimationFrame兼容性扩展
- Android关于ListView的分割线问题
- 分布式数据重复提交
- Arcgis Server服务中rest服务和wms服务的对应关系
- ArrayBlockingQueue阻塞队列的使用示例
- Arcgis Server服务中rest服务和wms服务的对应关系