回复8楼:
呵呵,多谢指导!让我有所收获!
我试了你编的这个程序,但是输出来的结果是a[7]=171,我觉得应该是170啊,我开始不明白,现在知道了,因为数组里面只有7个元素,而我们要输出的a[7]是八个元素,所以有问题
[此贴子已经被作者于2006-8-21 22:27:35编辑过]
上面的各位意见都较精辟,我看了后大受启发.自己动手写了一下.并且运行了.
如下:
#include<iostream.h>
#include<iomanip.h>
void main()
{
int i;
double a=0; //由于后面的数较大,所以用double
for(i=1;i<=50;i++)
{
if(i%2)a=a*2+1;
else a*=2;
cout<<setw(15)<<a;
if(i%5==0)cout<<endl;
}
}
运行结果如下:
1 2 5 10 21
42 85 170 341 682
1365 2730 5461 10922 21845
43690 87381 174762 349525 699050
1.3981e+006 2.7962e+006 5.59241e+006 1.11848e+007 2.23696e+007
4.47392e+007 8.94785e+007 1.78957e+008 3.57914e+008 7.15828e+008
1.43166e+009 2.86331e+009 5.72662e+009 1.14532e+010 2.29065e+010
4.5813e+010 9.1626e+010 1.83252e+011 3.66504e+011 7.33008e+011
1.46602e+012 2.93203e+012 5.86406e+012 1.17281e+013 2.34562e+013
4.69125e+013 9.3825e+013 1.8765e+014 3.753e+014 7.506e+014
各位有何高见,请指点.在下洗耳恭听.