解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:695 |
C语言训练-计算1977!* (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1642 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:813 |
数字游戏 (C++代码)浏览:1186 |
1051(奇了怪了)浏览:650 |
Tom数 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:559 |