木叶第五代火影是谁:关于C++的一个简单程序,哪位高手能指点一下!!

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:07:54
#include <iostream>

void fun(double A[],int len)
{
if(len>0)
{
A[0]=0;
}
if(len>1)
{
A[1]=1;
}
for(int i=2;i<len;i++)
{
A[i+2]=A[i]+A[i+1];
for (int j=0;j<len;j++)
{
std::cout<<A[j]<<" ";
}
std::cout<<std::endl;
}

void main()
{
double A[128];
fun(A,128);
return;
}

#include <iostream>

void fun(double A[],int len) //接受数组 及长度
{
if(len>0) //判断长度
{
A[0]=0; //符合 则数组中第一个数变为0
}
if(len>1) //判断长度
{
A[1]=1; //符合 数组中第二个数 变为1
}
for(int i=2;i<len;i++)
//循环.使 A[i]+A[i+1]等于A[i+2]也就是改
变数组内的值
{
A[i+2]=A[i]+A[i+1];
for (int j=0;j<len;j++) //for 语句控制 输出A数组的值
{
std::cout<<A[j]<<" ";
}
std::cout<<std::endl;
}

void main() //主函数
{
double A[128]; //定义一个数组
fun(A,128); //将数组 及 数组长度传入fun函数
return;
}

我也在学习中,不知道回答的对不对
大家一起进步吧

嗯 楼上的说

程序里有个错误,应该把for(int i=2;i<len;i++)改成for(int i=0;i<len-2;i++)。

for(int i=0;i<len-2;i++)这里 int i=2 是不是就可以了呢

首先,程序里有个错误,应该把for(int i=2;i<len;i++)改成for(int i=0;i<len-2;i++)。否则会出现数组下表越界而溢出。
正确的程序所完成的功能是求“斐波拉契数列”的每一项元素并输出,关于“斐波拉契数列”你可以在网上很容易找到。