搜索
热搜: NOIP OIer 神牛
查看: 6|回复: 0

1200

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 昨天 20:47 | 显示全部楼层 |阅读模式
#include <bits/stdc++.h>
using namespace std;
#define N 205
int a[N];
int b[N];
int c[N];
int ans[N];
int main(){
    string a1,b1;
    cin>>a1>>b1;
    for(int i=0;i<a1.size();i++) a[a1.size()-i-1]=a1[i]-'0';
    for(int i=0;i<b1.size();i++) b[b1.size()-i-1]=b1[i]-'0';
    int anslen=a1.size()+b1.size();     
    for(int i=0;i<anslen;i++){
        for(int j=0;j<b1.size();j++){
            ans[i+j]+=a[i]*b[j];
        }     
    }
    for(int i=0;i<anslen;i++){
        ans[i+1]+=ans[i]/10;
        ans[i]%=10;
    }
    int flag=0;
    for(int i=anslen-1;i>=0;i--){
            if(ans[i]==0 && flag==0) continue;
        flag=1;
        printf("%d",ans[i]);
    }
    if(flag==0) cout<<0;
    return 0;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表