题目描述
求两数的积。
输入输出格式
输入格式:
两行,两个数。
输出格式:
积
输入输出样例
输入样例#1:
1 2
输出样例#1:
2
说明
每个数字不超过10^2000,需用高精
哇高精a*b也太容易错了吧??
要注意的点如下:
1.0的问题!要特判;
2.注意最高位的进位。无论是乘还是加都要注意;
3.这种题查错不好查,可以先试一些特殊的数据(比如有0的),还找不出来的话大概就要手算了。。。
1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 8 using namespace std; 9 char a[5000],b[5000];10 int aans[5000],ans[5000];11 int main()12 {13 cin>>a>>b;14 int len1=strlen(a),len2=strlen(b);15 if(a[0]=='0' || b[0]=='0') {printf("0");return 0;}16 for(int i=0;i =0;i--)61 {62 if(ok && aans[i]==0) continue;63 else if(ok && aans[i]!=0) ok=false;64 printf("%d",aans[i]);65 }66 return 0;67 }