求助C语言解题 在线等··跪求

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:22:40
编写程序fun 生成某整型数组的前N(20)项 该数组前面两个数据分别为1,2 (下标以0开始)以后每个基数下标的项是前面两项的和 偶数项为前面两个项 差的绝对值 生成N个数 存在形参a指向的数组中~fun函数的定义为void fun(int *a)编写main函数调用fun函数 按每一行4个输出N个数,下标以0开始 第一项为1 第二项为2

已运行成功:
#include<stdio.h>
#include<math.h>
void fun(int *a)
{
int i;
for(i=2;i<20;i++)
{
if((i-1)%2==0)
a[i]=fabs(a[i-1]-a[i-2]);
else
a[i]=a[i-1]+a[i-2];
}
}
void main()
{
int a[20]={1,2};
int i;
fun(a);
for(i=1;i<=20;i++)
{
printf("%5d",a[i-1]);
if(i%4==0)
putchar(10);
}
getch();
}

#include<stdio.h>
#include<math.h>
#include <malloc.h>

void fun(int *);

int main()
{
int a[20];
fun(a);
return 0;
}

void fun(int *a)
{

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