求前N项各为6000的具体项数
main( )
{ int i,s;
for(i=1,s=0; ;i++)
{ s+=i;
if(s>6000) break;
}
printf("s=%d i=%d\n",s-i,i-1);
}
为什么 s-i,i-1呢?
因为这里如果不减i的话,比6000大但是接近6000的数,而我们求的是前N项和为6000,一定比6000小,是最接近6000.所以要减i.
{ int i,s;
for(i=1,s=0; ;i++)
{ s+=i;
if(s>6000) break;
}
printf("s=%d i=%d\n",s-i,i-1);
}
为什么 s-i,i-1呢?
因为这里如果不减i的话,比6000大但是接近6000的数,而我们求的是前N项和为6000,一定比6000小,是最接近6000.所以要减i.
flydreams
2006-03-25 17:30:49
评论:0
阅读:135
引用:0
