7.16数处理-1-1.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.16数处理-1-1

引例: 输入2个数进行相加并输出结果。;Str1=‘3210’ Str2=‘98765’;对位(数字分离及反向保存) readln(str1); l1:=length(str1); k:=0; for i:=l1 downto 1 do begin k:=k+1; a[k]:=ord(str1[i])-ord(0); end;;相加处理 for i:=1 to j do begin a[i]:=a[i]+b[i]; {相加} a[I+1]:=a[[I+1] + a[I] div 10; {进位处理} a[I]:=a[I] mod 10; {保留余数} end;;var str1,str2:string; a,b:array[1..100] of integer; l1,l2,i,j,k:integer; begin readln(str1); readln(str2); l1:=length(str1); l2:=length(str2); if l1l2 then j:=l1 else j:=l2; k:=0; for i:=l1 downto 1 do begin k:=k+1; a[k]:=ord(str1[i])-ord(0); end;;for i:=1 to j do begin a[i]:=a[i]+b[i]; a[i+1]:=a[[i+1] + a[i] div 10; a[i]:=a[i] mod 10; end; ;2.两个正整数的减法 ;var a,b,c:array[1..200] of 0..9; n,n1,n2:string; len, lena,lenb,lenc,i,x:integer; begin readln(n1); readln(n2); 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); len:=lena ; 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’); for i:=1 to len do Begin if a[i]b[i] then begin a[i+1]:=a[i+1]-1; a[i]:=a[i]+10 end; C[i]:=a[i]-b[i]; End; lenc:=len; while (c[lenc]=0) and (lenc1) do lenc:=lenc-1;{最高位的0不输出} for i:=lenc downto 1 do write(c[i]); end.;var a,b,c:array[1..200] of 0..9; n,n1,n2:string; lena,lenb,lenc,len,x:integer; begin readln(n1); readln(n2); 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=l

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档