作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/06 00:40:05
设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,例如:1234
1..总:数出该数数字的总个数,本例中为 10 个.新数:“偶-奇-总” 的位序,排出得到新数为:5510.重复:将新数5510按以上算法重复运算,可得到新数:134.如此反复操作下去,最后总是达到一个神秘的数,请编程求出这个神秘的数.
设定一个任意数字串,数出这个数中的偶数个数,奇数个数,及这个数中所包含的所有位数的总数,例如:1234
此神秘的数为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.