立方数
pascal吧
全部回复
仅看楼主
level 1
pascalwtq2002 楼主
现给出一个三位数,先对这个三位数的各位数字的立方求和,然后再对求出的和中的各个数字的立方求和,如此继续下去,判断最后能否得到一个不再变化的固定值,如能得到一个固定值,就求出这个固定值;如果不能,则输出提示信息“error”。另外请注意,在求解过程中,若某一次求和过程中得到值超过三位数,则取该数的低三位继续运算下去。
例如一个三位数111,则第一次计算应是1*1*1+1*1*1+1*1*1=3,第二次计算应是0*0*0+0*0*0
+3
*3*3=27,第三次计算应是0*0*0+2*2*2+7*7*7=351,第四次计算应是3*3*3+5*5*5+1*1*1=153,第五次计算应是1*1*1+5*5*5+3*3*3=153,与第四次计算的结果相同,这时可再计算,输出固定值153.
跪求答案
2014年01月26日 04点01分 1
level 13
var i,n,m:longint;
function x(n:longint):longint;
begin
exit(n*n*n);
end;
begin
i:=0;
readln(n);
repeat
inc(i);
m:=n;
n:=x(n div 100)+x((n div 10) mod 10)+x(n mod 10);
until (n=m) or (i=999);
if n=m then writeln(n)
else writeln('error');
end.
可能有错
2014年01月26日 15点01分 2
level 6
原题么么哒。。
出自 http://wenku.baidu.com/view/5243ca45767f5acfa1c7cd64.html
运行 1000 次 强行运算 即可
2014年01月27日 02点01分 3
level 8
我只是水贴都
2014年01月27日 04点01分 4
level 8
升级
2014年01月27日 04点01分 5
level 8
升级
2014年01月27日 04点01分 6
level 8
应该升了
2014年01月27日 04点01分 7
level 2
有错,error无法判断,试试112
2014年11月15日 12点11分 8
level 2
112的答案你的事1
2014年11月15日 12点11分 9
level 2
112的答案你的是1
2014年11月15日 12点11分 10
level 11
直觉告诉我,writeln(153)即可
2014年11月15日 16点11分 11
[黑线]为什么不是这样。。
2014年11月16日 01点11分
单引号[喷]
2014年11月16日 05点11分
回复 Alex_CerMer :没有就是输出数字(怎么学的[汗])
2014年11月17日 04点11分
1