回 帖 发 新 帖 刷新版面

主题:1、“怪圈”和2、不等式变成等式”两题,请大家帮忙

1、“怪圈”
任意一个各位数字之和不是1的数,例如1989,它的各位数字的平方1 + 9 + 8 + 9=227,227的各位数字的平方2 + 2 + 7 =57,…… ,这样一直下去,会得到一组数的重复序列,我们把这组数叫怪圈。对于任意一个起始数(各位数字之和不是1),都会得到同一组数组成的怪圈。求输入一个正整数的怪圈。

2、不等式变成等式”
1 – 2 – 3 + 4 –5 + 6 =9
以上等式不成立。试用计算机在等式中加一对括号,使等式成立。不能改变等式中数字和运算符号的位置。把成立的等式打印出来。

回复列表 (共5个回复)

沙发

没人帮忙吗?

板凳

还是没人帮忙吗? 我继续等待

3 楼

我愿意帮忙,可是力所不能及,不会.SORRY!

4 楼

还是没人帮忙吗? 我继续等待

5 楼


这样应该可以吧,不大会
var aa,bb:array[0..100]of integer;
    a,b,i,j,n,m,l:integer;s:string;
    f:boolean;
function ok:boolean;
var i,j:integer;
begin
  for i:=1 to aa[0]-1 do
    if aa[aa[0]]=aa[i] then begin ok:=true;exit;end;
    ok:=false;
end;
begin
  readln(i);
  str(i,s);j:=i;aa[0]:=1;aa[1]:=j;
    repeat
      j:=0;
      for a:=1 to length(s) do
        j:=j+sqr(ord(s[a])-48);
      str(j,s);aa[aa[0]+1]:=j;
      inc(aa[0]);
    until ok or (aa[0]>99);
  write(aa[1]);
  for i:=2 to aa[0]-1 do write(',',aa[i]);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册