#2
未来大仙2016-03-23 19:25
回复 楼主 未来大仙
|
程序代码:
typedef struct _D{
int length; //队列长度
int s;
int t;
int dui[max]; //数组做队列
int sum; // s+t
int r;// t所在位置
}list;
void yang(int n,list p){ // 队列运算
for(int i=4;i<n+4;++i){
for(int j=0;j<
i;++j){
p.sum=p.t+p.s; //计算 s+t
p.length++; //队列长度+1
p.dui[p.length]=p.sum; //s+t放在队尾
p.s=p.t;
p.t=p.dui[++p.r];
}
p.dui[++p.length]=0;
}
}
主要是这两个,不知道为什么出现的结果不是我所希望的,我检查很多次,不知道哪里出现错误,出现的结果是一堆系统数字,感觉存储在数组的数据被系统取代了。。帮帮忙 int length; //队列长度
int s;
int t;
int dui[max]; //数组做队列
int sum; // s+t
int r;// t所在位置
}list;
void yang(int n,list p){ // 队列运算
for(int i=4;i<n+4;++i){
for(int j=0;j<
i;++j){
p.sum=p.t+p.s; //计算 s+t
p.length++; //队列长度+1
p.dui[p.length]=p.sum; //s+t放在队尾
p.s=p.t;
p.t=p.dui[++p.r];
}
p.dui[++p.length]=0;
}
}