永发信息网

1191: 【基础】高精度乘单精度 pascal问题

答案:2  悬赏:50  手机版
解决时间 2021-03-18 02:16
题目描述
高精度乘单精度。a*b. a是一个很大的数,但不超过240位 b是一个整数不超过10000 求a*b
输入

两行数字, 第一行是a 第二行是b
输出

一行数字
样例输入

11111111111111111111111111111111111110
样例输出

1111111111111111111111111111111111110

我在上面发了很多次,都是运行错误,大家小心为妙。
最佳答案
var
a:array [0..250] of longint;
b:integer;
i,l:integer;
begin
readln(s);
read(b);
if (b=0) then
begin
writeln(0);
halt;
end;
while ((length(s)>1) and (s[1]<>'0')) do delete(s,1,1);
l:=length(s);
for i:=1 to l do a[l-i+1]:=(ord(s[i])-48)*b;
for i:=l downto 1 do
begin
a[i+1]:=a[i+1]+a[i] div 10;
a[i]:=a[i] mod 10;
end;
inc(l);
while (a[l]>9) do
begin
a[l+1]:=a[l] div 10;
a[l]:=a[l] mod 10;
end;
if (a[l]=0) then dec(l);
for i:=l downto 1 do write(a[l]);
end.

缩进是被百度吃掉的,注意乘0可以特判比较方便,a数组开成longint比较好,因为9*b是可能爆掉integer的,然后a数组给进位多开几位,其他就没什么了
全部回答
你好! 什么意思? 输入两行数字, 样例输入只有一行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的手机oppo n1的有旋转摄像头~昨天更新了
0.364 ÷14术士计算
汇源果汁是国企吗
行尸走肉第六季第十五集俩人洗澡女的身上的淤
9月29日出生的男生是什么星座
雅美居家私这个地址在什么地方,我要处理点事
我的世界1.7.10服务器刷怪少,连鱿鱼都不刷了
赤壁戟的宝物用什么(具体的)?加什么符玉?
某水池有编号为1,2,…,9的9个水管,有的是
腊月二十什么时候涨潮
集宁区第六中学初三期末考试成绩
增值税缴款的撤销账单功能在哪里
香港为何叫东方之珠
端午诗词之首是什么?
陌上花开无人归 还需等花落 这两句是什么意思
推荐资讯
与支付宝绑定的银行卡转帐到支付宝里收取手续
抑本其成败之际的抑和本是什么意思= =?
模具钢材SKD11 SKH51 SKD61的材料生料硬度和
三星平板SM-T560的home和其他键隐蔽呢,就是
潍坊汽车总站时刻表
暮缘龙茗店地址在哪,我要去那里办事
由于受世界金融危机等影响,我国的一些小型、
一想到要面试就害怕怎么破
华为p8标配版手机电池可以待机多长
内蒙古园艺花卉广场西门地址有知道的么?有点
晚上睡觉到黎明时后背痛和睡不着觉
点歌机显频可用鼠标用手不行是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?