大数相加
来源:互联网 发布:车机软件 编辑:程序博客网 时间:2024/04/30 22:01
#include <stdio.h>#include<string.h>#include <stdlib.h>#define MAX 101void bigDataAdd(char a[], char b[]);int main(){ char a[MAX] = {0}; char b[MAX] = {0}; gets(a); gets(b); bigDataAdd(a,b); return 0;}void bigDataAdd(char a[], char b[]){ int length = 0; int m = 0; char sum[MAX+1]; char tempA[MAX] = {0}; char tempB[MAX] = {0}; int jin = 0; int lengthA = strlen(a); int lengthB = strlen(b); length = lengthA > lengthB ? lengthA : lengthB; // 将字符串翻转 for(m=0;m<length;m++) { if (lengthA == length) { tempA[m] = a[lengthA-1-m]; if (m < lengthB) { tempB[m] = b[lengthB-1-m]; } else { tempB[m] = '0'; } } else if (lengthB == length) { tempB[m] = b[lengthB-1-m]; if (m < lengthA) { tempA[m] = a[lengthA-1-m]; } else { tempA[m] = '0'; } } } // 相加 for(m=0;m<length;m++) { sum[m] = (tempA[m] - '0' + (tempB[m] - '0') + jin) % 10 + '0'; jin = (tempA[m] - '0' + (tempB[m] - '0') + jin) / 10; } for(m=0;m<length;m++) { printf("%c", sum[length - 1 - m]); }}
参考:http://blog.csdn.net/insistgogo/article/details/6581466
http://www.cnblogs.com/Lyush/archive/2011/08/14/2137721.html
0 0
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 大数相加
- 如何查看HTTP请求头
- 识别动漫图片的神经网络构建
- [BZOJ2806][Ctsc2012][后缀自动机][队列优化][DP]Cheat
- print支持输出重定向到文件
- 贝叶斯网络
- 大数相加
- HTML5能否撼动给移动应用的地位?
- 1058. A+B in Hogwarts (20)
- C# WinForm开发系列
- 新生产线投产运营 三星手机超薄屏产能将显著提升
- 推荐一款好用的android反编译工具
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- 文章标题
- JAVA日志框架