有一个8位的整数,试求它的最右的第一个非0数字,和该数字的右边有几个0。

program divisor;
var
   quotient, remainder : longint;
   i, n : integer;
   start : boolean;
begin
     write('Please enter a eight figure: ');
     readln(quotient);
     start := false;
     for i := 1 to 8 do
     begin
         remainder := quotient mod 10;
         quotient := quotient div 10;
         if (remainder <> 0) and (not start) then
         begin
              write('The end nonzero number is ', remainder);
              start := true;
         end;
         if (remainder = 0) and start then
         begin
              n := n+1;
         end;
     end;
     write(', there are ', n, ' zero''s number before it.');
     readln;
end.
posted @ 2010-01-01 20:39  SmartIOI  阅读(187)  评论(0)    收藏  举报
本站采用CC授权如需转载、引用文章,请务必附上作者及来源处。 Creative Commons License