求以下程序代码1

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:14:25
函数void fun(int a[], int n)的功能是按如下要求构造包含n各元素的整型数组:
(1)概述组的第一项和第二项是随机产生的5到10之间的整数。
(2)从第三项开始,下标为奇数的元素值为其前面相邻两项的和,下标为偶数的元素值为其前面两项的差

主函数功能如下
输入项数n(假设n<=20)
调用fun函数构造数组a
输出数组a

#include<iostream.h>
#include<stdlib.h>
#include<time.h>
void fun(int a[], int n)
{
for(int i = 0; i < (n > 2?2:n); i++)
{
a[i] = rand()%6 + 5;
}

if(i != 2)return;

for(int j = i; j < n; j++)
{
if(j%2)
a[j] = a[j-2] + a[j-1];
else
a[j] = a[j-2] - a[j-1];
}
}

int main()
{
int n,a[20];
cin>>n;
srand( (unsigned)time( NULL ) );
fun(a,n);
for(int i = 0; i < n; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}