一个多位数,把末位数移到首位后,是原数的二倍,求这个数?

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:17:52
有那么复杂吗?还有其他算法吗?

我编写下面的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('已经搜索到了:

一个多位数,把最后一个数字放到首位后成为一个新的多位数,这个数字是原来的两倍,请问原来的多位数是什么? 一个六位数,它的首位数字是1,如果把首位上的1移到个位,所得到新的六位数是原六位数的3倍,求这个六位数 一个四位数字,它的个位数字是8,把它的个位数字移到首位前,所得的新四位数比原四位数的4倍多168 一个数的首位是1,若把它的首位数字放在末位,所得的四位数比原数的四倍多______,求原来的四位数. 一个多位数的个位数字是8,将个位数字8移到这个数的首位,将其他数字依次往后移一位,得到一个新的多位数 一个多位数的最后一位移到最前面是该多位数的2倍 一个6位数首位数字是1,如果将首位数字1移到末位上,其他数位上的数字不变,得到的新数是原数的三倍. 一个多位数它的个位是1如果把1移到最左边得的多位数是原数的3分之1那么原多位数最小的是多少 有一个六位数,它的个位数字是6,如果把6移到第一位前面所得新六位数是原数的4倍,求这个六位数. 一个四位数,千位数是1,如把1移到个位上去,则所得的新数四位数是原来的5倍少14,这个数字是多少?