末位数放到首位是原来的二倍

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:31:30

我编写下面的PASCAL程序,试图找到你说的数,但是好像这样的数不存在,我程序运行了半天没找到(搜索了longword的所有数),程序如下:

{$apptype console}
program exp;
function len(x:longword):longword;
var y:longword;
begin
  y:=1;
  x:=x div 10;
  while x>0 do begin y:=y*10; x:=x div 10; end;
  len:=y;
end;
var i,i1,i2,n:longword;
begin
  i:=10;
  repeat
    i:=i+1;
    n:=len(i);
    i1:=i mod 10;
    i2:=i div 10 + i1 * n;
    //writeln(i,#9,n,#9,i2);
    if (i mod 1000000000=0) then writeln('已经搜索到了:',i);
  until (i*2=i2);
  if i*2=i2 then writeln('找到答案:',i

一个多位数,把最后一个数字放到首位后成为一个新的多位数,这个数字是原来的两倍,请问原来的多位数是什么? 一个数的首位是1,若把它的首位数字放在末位,所得的四位数比原数的四倍多______,求原来的四位数. 六位数个位上是2,如把个位上的2移到首位,其他数字顺序不变,所得数是原数的1/3,求原来的六位数好吗? 一个六位数,它的首位数字是1,如果把首位上的1移到个位,所得到新的六位数是原六位数的3倍,求这个六位数 有个6位数,把首位和末尾互换一下,新数是旧数的4倍,是哪6位数? 有一个数,它的末尾是2。如果把它移动到首位上。正好是原数的二倍。问原数是多少? 申购中签中的末几位数指的是哪一项的几位数 求解数学题:一个四位数abcd乘以末位数d的积是dabc 1+12+123+12341+123412+.......+1234...123(2003位数)的末四位数是()? 一个6位数首位数字是1,如果将首位数字1移到末位上,其他数位上的数字不变,得到的新数是原数的三倍.