67L1 发表于 2022-8-21 16:06:02

S1E21第二题,为什么我测试出来count=7之后,结论就错误了

a=3;
while(a<=count)
{
      a++;
      b=a*a*a;//立方数
      d=1;//首项
      p=1;//项数
      while(1)
      {
                p++;//首项为1时,不断增加项数
                c=(d+(d+(p-1)*2))*p/2;//利用(首项+末项)*项数/2
                if(c==b)//试数正确时,则保存数据
                {
                        e=d+(p-1)*2;//末项
                              i++;
                              re= a;
                              re= b;
                              re= d;
                              re= d+2;
                              re= e;

                              c=0;
                        break;//跳出内循环,换立方根
                }
                if(c>b)//试数错误,则重置数据,改变首项,继续试数
                {
                        d+=2;
                        c=0;
                        p=1;
                }
                if(d>b/2)//若首项大于立方数的一半,则停止试数,结论错误
                {
                        test=0;
                        break;
                }

      }
      if(d>b/2)
      {
                break;
      }
}

ba21 发表于 2022-8-21 21:48:55

1. 题义是什么?
2. 你的全代码是什么?

sj185123 发表于 2022-8-22 16:35:00

你发了两个贴?我看到你另一个贴了,已经回复了,你看看。
页: [1]
查看完整版本: S1E21第二题,为什么我测试出来count=7之后,结论就错误了