读书人

2007年九月二级的一个题目

发布时间: 2012-07-02 17:46:23 作者: rapoo

2007年9月二级的一个题目
main()
{
int i,n[4]={1};
for(i=0;i<=3;i++)
{
n[i]=n[i-1]*2;/*这个语句感觉有问题,i=0的时候*/
printf("%d",n[i]);
}
}
这个程序我始终觉得有问题
做出来之后跟答案一对,我一看答案就笑了
答案居然写着
数组n满足n[i+1]=n[i]*2+1,从而得出结果n[1]=3 ,n[2]=7 ,n[3]=15
这个程序有问题吗?麻烦各位给点意见
还有运行的结果是怎样的

[解决办法]
n[i]=n[i-1]*2;/*这个语句感觉有问题,i=0的时候*/
这句是有问题的。
输出结果是:-17179869208589934561717986912-858993472
[解决办法]
可以在for循环前加上这么一句
a[-1] = 1;

不过也不能得出那个答案。

这题,有深度呀。

读书人网 >C语言

热点推荐