只要求出每一个数的位数,就是这个数只要大于10,就一直模10,每次cnt++,然后就可以求出每一个数的位数,再加上2就可以了
by Ervin @ 2018-03-13 21:36:41
ykc?
by Red_Bands_whk @ 2018-03-13 21:40:59
uses math;
var
c:char;
s:string;
a,b,j,i,n,k:longint;
begin
readln(n);
for i:=1 to n do
begin
readln(s);
if s[1]>='a' then begin c:=s[1];delete(s,1,1);delete(s,1,1);end;
for j:=2to length(s)-1 do
if (s[j]=' ') then break;
val(copy(s,1,j-1),a,k);
val(copy(s,j+1,length(s)),b,k);
write(a);
case c of
'a':begin write('+');j:=a+b;end;
'b':begin write('-');j:=a-b;end;
'c':begin write('*');j:=a*b;end;
end;
writeln(b,'=',j);
str(a,s);
k:=length(s);
str(b,s);
k:=k+length(s);
str(j,s);
k:=k+length(s);
writeln(k+2);
end;
end.
by 洛谷是大佬 @ 2018-03-14 15:39:39
@[Ervin](/space/show?uid=66635) 写一下伪代码
by RKcer21 @ 2018-03-15 20:37:23
@[Ervin](/space/show?uid=66635) 能不能通过伪代码解释
by RKcer21 @ 2018-03-15 20:37:54