当前位置:网站首页>Haut OJ 1357: lunch question (I) -- high precision multiplication
Haut OJ 1357: lunch question (I) -- high precision multiplication
2022-07-05 05:17:00 【hunziHang】
Problem description :
12 It's o'clock again , It's time for lunch , Small C Collapse in bed and don't want to get up , Small A Don't want to get used to him , So I said to him :“ Small C, You didn't make it last week choice Sister's addition , Now you can make choice Sister's multiplication , I'll bring you some rice .” Can you help me C.
Input :
Two integers A and B,A and B The length of l(0 <= l <= 1000).
Output :
Multi instance testing , Output A*B Result .
The sample input :
4038 5255 55718 7221 8160 104906 3511906 8767574
Sample output :
21219690 402339678 856032960 30790895736044
Cause analysis :
1. Create three int Array , Initialize to 0, Record length , Save each number in the string into the array cell ( Input backwards )
2. Multiply each number , c[i+j-1] + =a[i]*b[j]; c[i+j]+=c[i+j-1]/10; Don't let it slip +
3. Remove leading 0
Solution :
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
long long a[1000005];
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string str1,str2;
while(cin>>str1>>str2)
{
int a[2000],b[2000],c[5000],i,j,len;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
a[0]=str1.length();
b[0]=str2.length();
for(i=1;i<=a[0];i++)
a[i]=str1[a[0]-i]-'0';
for(i=1;i<=b[0];i++)
b[i]=str2[b[0]-i]-'0';
for(i=1;i<=a[0];i++)
for(j=1;j<=b[0];j++)
{
c[i+j-1]+=a[i]*b[j];
c[i+j]+=c[i+j-1]/10;
c[i+j-1]%=10;
}
len=a[0]+b[0]+1;
while(len>1&&c[len]==0)
len--;
for(i=len;i>=1;i--)
cout<<c[i];
cout<<endl;
}
return 0;
}
边栏推荐
- Panel panel of UI
- [trans]: spécification osgi
- [turn to] MySQL operation practice (III): table connection
- GameObject class and transform class of unity
- win下一键生成当日的时间戳文件
- Data is stored in the form of table
- Django reports an error when connecting to the database. What is the reason
- Applet Live + e - commerce, si vous voulez être un nouveau e - commerce de détail, utilisez - le!
- cocos2dx_ Lua card flip
- Insert sort
猜你喜欢
随机推荐
Lua GBK and UTF8 turn to each other
Ue4/ue5 illusory engine, material part (III), material optimization at different distances
National teacher qualification examination in the first half of 2022
Solon Logging 插件的添加器级别控制和日志器的级别控制
小程序直播+電商,想做新零售電商就用它吧!
What is the agile proportion of PMP Exam? Dispel doubts
2022上半年全国教师资格证下
PMP candidates, please check the precautions for PMP examination in July
用 Jmeter 工具做个小型压力测试
小程序直播+电商,想做新零售电商就用它吧!
C language Essay 1
Merge sort
Unity enables mobile phone vibration
Under the national teacher qualification certificate in the first half of 2022
质量体系建设之路的分分合合
Unity connects to the database
C # perspective following
Chinese notes of unit particle system particle effect
[speed pointer] 142 circular linked list II
[allocation problem] 135 Distribute candy

![[speed pointer] 142 circular linked list II](/img/f8/222a360c01d8ef120b61bdd2025044.jpg)







