题目:
将m进制数n转化成一个十进制数 m<=16
题目保证转换后的十进制数<=100
代码:
var s:string; n,ans:longint; procedure init; begin readln(s); val(copy(s,pos(' ',s)+1,length(s)-pos(' ',s)),n); delete(s,pos(' ',s),length(s)-pos(' ',s)+1); end; procedure main; var i,j:longint; begin j:=1; for i:=length(s) downto 1 do begin if ord(s[i])-48>10 then begin ans:=ans+j*(ord(s[i])-55); j:=j*n; end else begin ans:=ans+j*(ord(s[i])-48); j:=j*n; end; end; writeln(ans); end; begin init; main; end.
转载请注明原文地址: https://ju.6miu.com/read-660513.html