题目
思路
不是大整数,1000的话乘积最多9位,int型就能保存。
前半部分无难点,用to_string即可。
容易出错的是测试点1,2。当乘积末位为0时,输出时不输出首位的0.
测试用例:
11 10(测试点2)应输出11
11 100(测试点1)应输出11
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
long long d=a*b;
string ans;
ans=to_string(d);
bool flag=0;
for(int i=ans.length()-1;i>=0;i--){
if(ans[i]=='0' && flag==0);
else if(ans[i]!='0' || flag==1){
cout<<ans[i];
flag=1;
}
}
return 0;
}