解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s,s1;
cin>>s>>s1;
if(s=="0"||s1=="0")
cout<<"0";
int a[100001];
memset(a,0,sizeof(a)); //各位数赋值0
int n=s.size();
int m=s1.size();
int len=0;
int b=0;
for(int i=n-1;i>=0;i--)
{
len=b++; //各个位数乘之后进位
for(int j=m-1;j>=0;j--)
{
a[len]+=(s[i]-'0')*(s1[j]-'0');
a[len+1]+=a[len]/10;//大于等于十 进位相加;
a[len]%=10; //保留取余10之后的数;
len++;//进位继续相乘;
}
}
int len1=n+m;
int c=0;
for(int i=len1-1;i>=0;i--)
{
if(a[i]==0)
c++; //找出前置0;确保数值正确长度;
else break;
}
for(int i=len1-1-c;i>=0;i--)
cout<<a[i];
return 0;
}
0.0分
2 人评分
WU-图形输出 (C++代码)浏览:800 |
WU-输出九九乘法表 (C++代码)浏览:1654 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
The 3n + 1 problem (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:682 |
1126题解浏览:578 |
蛇行矩阵 (C语言代码)浏览:498 |
1134题解(求分析)浏览:722 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:455 |
C二级辅导-温度转换 (C语言代码)浏览:540 |