C语言实现大数相乘
2016-03-28 13:27
471 查看
#include<iostream> #include<string.h> void add(char x[], char y[], char sum[]); void shuchu(char sum[]); int main() { char sss[100] = {0}; char x[100]; char y[100]; int k = 0; gets(x); gets(y); add(x, y, sss); return 0; } void add(char x[], char y[], char sum[]) { int jw = 0; int counter = 0; char convert_x[100] = { 0 }; char convert_y[100] = { 0 }; char convert_x1[100] = { 0 }; int lenx = strlen(x); int leny = strlen(y); for (int i = 0; i < lenx; i++) { convert_x[i] = x[lenx-i-1]-'0'; convert_x1[i] = x[lenx - i - 1]; } for (int j = 0 ; j < leny; j++) { convert_y[j] = y[leny-j-1]-'0'; } for (int k = 0; k <=strlen(x) || k <=strlen(y); k++) { sum[k] = (convert_x[k] + convert_y[k] + jw) % 10+'0'; jw = (convert_x[k] + convert_y[k] + jw) / 10; if (convert_x[k] + convert_y[k] == 10 && jw == 0) { jw = 1; } } } void shuchu(char sum[]) { for (int i = strlen(sum) - 1; i >= 0; i--) { std::cout << sum[i]; } }
相关文章推荐
- c++作业2-分段函数求值,两点距离,模拟ATM
- 网易实习笔试真题C/C++
- (转)C++语言的15个晦涩特性
- [C/C++]_[判断程序是32位还是64位]
- c++实验2-标准体重
- 设计模式--适配器模式C++实现
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
- C++之const和引用操作符&
- C++中STL迭代器的种类和简介
- 设计模式--策略模式C++实现
- C++ template
- 【C/C++语言入门篇】-- 位运算
- Windows驱动开发:用C还是C++
- c++ stl 五种迭代器
- eclipse c++如果debug的时候,遇到no source for main
- eclipse c++ 遇到error while loading .....某某lib的问题
- c++ map 用例
- c++中map用法
- C++ 判断磁盘是否为可移动磁盘
- c++作业2