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;
}
}
1. 题义是什么?
2. 你的全代码是什么? 你发了两个贴?我看到你另一个贴了,已经回复了,你看看。
页:
[1]