大数相乘
来源:互联网 发布:路由器缺省域名怎么填 编辑:程序博客网 时间:2024/05/29 16:09
利用字符串处理大数
#include <iostream>#include <string.h>using namespace std;void multiply(const char* a, const char* b){int i, j, ca, cb, *s;ca=strlen(a);cb=strlen(b);s=(int *)malloc(sizeof(int)*(ca+cb));for(i=0; i<ca+cb; i++)s[i]=0;for(i=0; i<ca; i++)//a[i]*b[j]的乘积存放在s[i+j+1]中for(j=0; j<cb; j++)s[i+j+1]+=(a[i]-'0')+(b[j]-'0');for(i=ca+cb-1; i>=0; i--)//处理进位if(s[i]>=10){s[i-1]+=s[i]/10;s[i]%=10;}char *c=(char *)malloc((ca+cb)*sizeof(char));i=0;while(s[i]==0)//去除前导0i++;for(j=0; i<ca+cb; i++, j++)c[j]=s[i]+'0';for(i=0; i<j ;i++)cout<<c[i];cout<<endl;free(s);}int main(){const char* p1="1234567891222";const char* p2="41232121212121";multiply(p1, p2);return 0;}
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 大数相乘
- 斐波那契博弈(Fibonacci Nim)
- action取jsp值的标签值
- HDU 4296 Buildings(12年成都网络赛-I题-贪心)
- 唯美语录
- ARM_GCC内嵌汇编
- 大数相乘
- PL/SQL那些事
- 最大流问题
- Android神奇之从服务器获取最新的视频资讯
- 找到单向链表中间那个元素,如果有两个则取前边那个
- DOS下 目录含空格
- 各种排序算法(2)
- 链表面试题
- CKEditor+CKFinder屏蔽/开启“浏览服务器”按钮