for i:=1 to len do a[len-i+1]:=ord(str1[i])-ord('0');什么意思
pascal吧
全部回复
仅看楼主
level 2
stchwty 楼主
program jj;typenumbertype=array[0..500] of integer;vara:numbertype;i,k,len:integer;str1:string; begin readln(str1); len:=length(str1);for i:=1 to len do a[len-i+1]:=ord(str1[i])-ord('0'); k:=500;while a[k]=0 do dec(k);for i:=k downto 1 do write(a[i]);readln;end.还有为什么这样储存和读取高精度
2007年08月25日 02点08分 1
level 0
加我Q..416675069...我为你解释解释...
2007年09月01日 05点09分 2
level 0
。。。
2009年07月03日 13点07分 3
level 1
program ex1064;var st:string; len,i,l:integer;begin readln(st); len:=length(st); while len mod 2=0 do begin l:=len div 2 ; for i:=1 to l do if (st[i]<>st[len-i+1]) then begin write(len); exit; end; st:=copy(st,1,l); len:=length(st); end; write(len);end.
帮忙翻译成C语言
2016年06月09日 05点06分 4
level 5
a[1]代表str1[len],首项对末项,末项对首项
2016年06月10日 10点06分 6
level 3
就比如说输入的字符串是1234,然后千位是1,百位是2,十位是3,个位是4,
然后ord(str1[i])-ord('0')是把每一位上的数字字符转化成integer型保存在数组a里,
然后a[1]表示个位,a[2]表示十位,以此类推。
然后高精度就是列竖式,把对应位的数字运算以及考虑其进位之类的,所以要先把一个数拆分成各个数位上的数字,再操作
2016年06月13日 11点06分 7
哇,谢谢。一转眼已经过去9年了[吐舌]
2016年08月30日 13点08分
@stchwty 害怕
2016年09月24日 17点09分
1