洛谷 P1303 A*B Problem

题目描述

求两数的积。

输入输出格式

输入格式:
两个数

输出格式:

输入输出样例

输入样例#1:
1
2
输出样例#1:
2
说明

需用高精

分析:高精乘模版题。

代码:

var i,x,y,j,z:integer;
    m,n:ansistring;
    a,b,c:array[1..10000] of int64;
begin
for i:=1 to 10000 do c[i]:=0;           
readln(m);
read(n);
x:=length(m);
y:=length(n);
for i:=1 to x do
a[i]:=ord(m[x+1-i])-48;
for i:=1 to y do                                     
b[i]:=ord(n[y+1-i])-48;
for i:=(x+1) to 10000 do
a[i]:=0;                                      
for i:=(y+1) to 10000 do
b[i]:=0;
for i:=1 to y do
for j:=1 to x do
c[i-1+j]:=c[i-1+j]+a[j]*b[i];                  
for i:=1 to 10000 do
if c[i]>9 then
while c[i]>9 do
begin
 c[i+1]:=c[i+1]+c[i] div 10;                    
 c[i]:=c[i] mod 10;                          
end;
for i:=10000 downto 1 do
if c[i]<>0 then break;
for j:=i downto 1 do              
write(c[j]);
readln;
readln;
end.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值