给定两个非负整数(不含前导 0) A 和 B,请你计算 A×B 的值。
输入格式
共两行,第一行包含整数 A,第二行包含整数 B。
输出格式
共一行,包含 A×B 的值。
数据范围
1≤A的长度≤100000,
0≤B≤10000
输入样例:
2
3
输出样例:
6
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string add(string &a,int t)
{
string c="";
int cnt=0;
for(int i=a.size()-1;i>=0||cnt>0;i--)
{
if(i>=0)
cnt+=(a[i]-'0')*t;
c+=(cnt%10)+'0';
cnt/=10;
}
reverse(c.begin(),c.end());
// while(c.size()>1&&c[c.size()-1]=='0')
// c.pop_back();
if(c[0]=='0')//如果有A*0的情况,返回0
return "0";
return c;
}
int main()
{
string s;
int k;
cin >> s>>k;
cout <<add(s,k)<<endl;
}