加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

51Nod 1027 大数乘法

发布时间:2020-12-14 05:03:36 所属栏目:大数据 来源:网络整理
导读:题目链接 #includeiostream#includealgorithm#includecstdio#includecstringusing namespace std;int main(){char s1[1001],s2[1001];int a[1001]={0},b[1001]={0};gets(s1),gets(s2);for(int i=0;istrlen(s1);i++) a[i]=s1[strlen(s1)-1-i]-'0';for(int j=0

题目链接

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
	char s1[1001],s2[1001];
	int a[1001]={0},b[1001]={0};
	gets(s1),gets(s2);
	for(int i=0;i<strlen(s1);i++) a[i]=s1[strlen(s1)-1-i]-'0';
	for(int j=0;j<strlen(s2);j++) b[j]=s2[strlen(s2)-1-j]-'0';
	static int c[1000001]={0};
	for(int i=0;i<strlen(s1);i++){
		int fz=0,r=0,j;
		for( j=0;j<strlen(s2);j++){
			fz=a[i]*b[j]+r+c[i+j];
			c[i+j]=fz%10;
			r=fz/10;
		}
		if(r!=0) c[i+j]=r;
	}
	int len=strlen(s1)*strlen(s2)+10;
	while(1){
		if(c[len]!=0) break;
		len--;
	}
	for(;len>=0;len--){
		cout<<c[len];
	}
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读