问题描述
- 猴子吃桃问题模型,为什么结果不对?
-
#include
#define SIZE 10
int main() {
int i;
int a[SIZE]={0};
while(i==1)
a[i]=1;
for (i=2;i<=SIZE;++i) {
a[i]=2*(a[i-1]+1);printf("a[%d]=%d ",i,a[i]); } return 0;
}
解决方案
#include<stdio.h>
#define SIZE 11 //修改
int main() {
int i;
int a[SIZE]={0};
//while(i==1)//修改
a[1]=1;
for (i=2;i<SIZE;++i) {//修改
a[i]=2*(a[i-1]+1);
printf("a[%d]=%d
",i,a[i]);
}
return 0;
}
解决方案三:
while(i==1)
a[i]=1;
你的这两句有问题吧,还有int i时,
你也没有给i初始化啊?没初始化上面两行就不会运行
所以a[1] = 0吧!
解决方案四:
while(i==1)
a[i]=1;
你的这两句有问题吧,还有int i时,
你也没有给i初始化啊?没初始化上面两行就不会运行
所以a[1] = 0吧!
解决方案五:
for (i=2;i<=SIZE;++i)这句应该修改为for (i=2; i<SIZE; i++),否则导致数组下标越界
解决方案六:
http://blog.csdn.net/xianfajushi/article/details/27975567
时间: 2024-09-20 15:18:53