- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP复习资料终极版
宜昌一中2009NOIP复习资料 感谢唐弢(TT)、刘炟呈(CRL)、陈艺(衬衣)、猫(向缪丹妮) 等众位大牛的倾力支持 特别感谢袁逸铭(yym)大牛的增添和指正 预祝宜昌一中NOIP2009大捷! Quaty(高铭尉) 2009-11-19 高精度 ·读入与输出 用字符串读入数据,用数组存储数据。 为了便于计算,可以用数组下标为0的元素记录该高精度数的长度。 {说明部分} const maxn=250; type arr=array[0..maxn] of integer; var a,b:arr; {读入部分} procedure init(var a:arr); var str:string; i,j,l:integer; begin readln(str); fillchar(a,sizeof(a),0); a[0]:=length(str); for i:=1 to a[0] do a[i]:=ord(str[a[0]-i+1])-ord(‘0’); end; {输出部分} procedure print(a:arr); var i:integer; begin for i:=a[0] downto 1 do write(a[i]); writeln; end; {主程序部分} begin init(a); init(b); print(a); print(b); end. ·高精度加法 A[i]+B[i]+进位得到和M; M mod 10是结果的第i位数字; M div 10 是该位向下一位的进位。 procedure add(var a:arr;b:arr); var m,i,j:integer; begin if a[0]b[0] then a[0]:=b[0]; m:=0; for i:=1 to a[0] do begin m:=m+a[i]+b[i]; a[i]:=m mod 10; m:=m div 10; end; if m0 then begin inc(a[0]); a[a[0]]:=m; end; end; ·高精度减法 procedure minus(var a:arr;b:arr;var p:integer);{a-b} var i,j,k,m:integer; temp:arr; begin if a[0]b[0] then p:=1 else if a[0]b[0] then p:=-1 else begin k:=a[0]; while (a[k]=b[k]) and (k0) do dec(k); if a[k]b[k] then p:=-1; end; if p0 then begin temp:=a; a:=b; b:=temp; end; for i:=1 to a[0] do begin a[i]:=a[i]-b[i]; if a[i]0 then begin dec(a[i+1]); inc(a[i],10); end; end; k:=a[0]; while (a[k]=0) and (k1) do dec(k); a[0]:=k; end; ·高精度减法(by yym大牛) if (length(n1)length(n2)) or (length(n1)=length(n2)) and (n1n2) then begin n:=n1; n1:=n2; n2:=n; write(-); end; lena:=length(n1); lenb:=length(n2); for i:=1 to lena do a[lena-i+1]:=ord(n1[i])-ord(0); for i:=1 to lenb do b[lenb-i+1]:=ord(n2[i])-ord(0); i:=1; while (i=lena) or(i=lenb) do begin x:=a[i]-b[i]+10+x; c[i]:=x mod 10; x:=x div 10-1; i:=i+1; end; lenc:=i; while (c[lenc]=0) and (lenc1) do dec(lenc); ?高精度乘法 高精度乘以单精度 procedure multi1( var a:arr;x:integer); var i,m:integer; begin m:=0; f
您可能关注的文档
最近下载
- 中国共产党第二十届中央委员会第三次全体会议精神与浙江省委十五届五次全会主要任务测试.doc VIP
- 智力七巧板低中高各年级比赛试卷.doc VIP
- (高清版)DB36∕T 1226-2020 蛋鸭笼养舍内环境控制技术规程.pdf VIP
- 中国联通转聘考试试题含答案(试题二)mi.pdf VIP
- 机械制造基础模块十二 机械加工工艺及夹具的基本知识.pptx VIP
- 统编版道德与法治二年级上册-16-家乡新变化.pptx VIP
- 2025年青岛版(2024)小学科学二年级上册(全册)教学设计(附目录P99).docx
- SSM 550系列同步相量测量装置 PMU.pdf VIP
- 废旧动力蓄电池回收拆解破碎项目环境影响报告书.pdf
- PS水泥基渗透结晶型防水涂料(CCCW).ppt VIP
文档评论(0)