永发信息网

编程的高手帮忙看看NOIP普及组第二题 我的做法错在哪里

答案:2  悬赏:30  手机版
解决时间 2021-05-10 10:23
用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:5!=5*4*3*2*1。输入正整数N,输出计算结果S。 program lqz; var a,b:array[1..1000] of integer; l1,j1,n:longint; procedure gaojia(n:longint); var i,j,k,l:longint; begin for i:=1 to l1 do begin a[i]:=a[i]*n; a[i+1]:=a[i+1]+(a[i] div 10); a[i]:=a[i] mod 10; end; if a[l1+1]<>0 then l1:=l1+1; for i:=1 to l1 do begin b[i]:=b[i]+a[i]; if b[i]>=10 then begin b[i+1]:=b[i+1]+1; b[i]:=b[i]-10; end; end; end; begin readln(n); l1:=1; a[1]:=1; for j1:=2 to 1000 do a[j1]:=0; for j1:=2 to n do gaojia(j1); for j1:=l1 downto 1 do write(b[j1]); writeln; end.
最佳答案
or i:=1 to l1 do
begin
b[i]:=b[i]+a[i];
if b[i]>=10 then
begin
b[i+1]:=b[i+1]+1;
b[i]:=b[i]-10;
end;
end;错了,对于数字b它的最高非0位可能根据数组a得来的l1高。你这个程序写的很不规范,建议先去好好练习一下模块化程序的编写。
全部回答
天啊!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想想自己一天要上几个小时网呢?
节电王是不是就是个电容?
为什么我在学校用网通2M的的卡,下载速度只有
最古老的汉字
古诗词对小学生的好处,古诗的教案应该怎么写
我最后一次月经是五月二十二号.七月二十三去
在氯化镁溶液中滴加少量氢氧化钠溶液,现象为
8月7日的快乐大本营有哪些明星呀??
下图 这程序要怎么用
冲锋岛奶爸+冰霜加技能点(主要是奶爸)
地下城的虚影骑士卖多少钱?
160G硬盘安装不了一键还原什么原因
0767法BB怎么学技能学了元神无筋元体行不
黑莓手机哪个机型比较大气,适和男性使用!
感冒与怀孕的区别
推荐资讯
一般申请强制执行需要多少工作日?
代悦的人气下降好多了、是成都人的就给代悦种
【急】QQ空间模块为什么添加了地址却不显示?
深圳市的经济消费很高吗?
考试了美院还可以转到正规大学去学其他专业吗
做胃镜看什么科,胃镜是属于什么科系?
DNF里强化十的武器上十一怎么强化成功不容易
请问电脑里的配置怎样才算比较好的`
求一首歌,请知道的给个答案
nod32 病毒库更新失败
情侣空间只是在手机上显示么?
谁有《烽火战国》内测激活码,有的话可以给我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?