设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,例如:1234

问题描述:

设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,例如:1234
1..总:数出该数数字的总个数,本例中为 10 个.新数:“偶-奇-总” 的位序,排出得到新数为:5510.重复:将新数5510按以上算法重复运算,可得到新数:134.如此反复操作下去,最后总是达到一个神秘的数,请编程求出这个神秘的数.
1个回答 分类:综合 2014-12-14

问题解答:

我来补答
此神秘的数为123.
Pascal代码如下:
var a,b,n,t:longint;
begin
readln(n);
repeat
while n>0 do
begin
t:=n mod 10;
if not odd(t) then inc(a) else inc(b);
n:=n div 10;
end;
if a+b>9 then n:=a*1001+b*101
else n:=a*101+b*11;
writeln(n); a:=0; b:=0;
until n=123;
end.
 
 
展开全文阅读
剩余:2000