作业4.26
1、使用函数的方式,按以下递归公式求函数值
…,…,…,…┌10 (n=1)
fun(n)= │
…,…,…,…└fun(n-1)+2 (n>1)
#include <stdio.h>
void main()
{
int fun(int n);
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<1)
printf("data error!\n");
else
printf("fun(%d)=%d\n",n,fun(n));
}
int fun(int n)
{
int res;
if(n==1)
res=10;
else
res=fun(n-1)+2;
return res;
}
2、包括10个整数元素数组a,编写函数,从a中第二个元素
起,将后项减前项之差存入数组b,并输出数组b。主函数
如下:
void main()
{
void fun(int a[],int b[]);
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[9];
fun(a,b);
}
#include<stdio.h>
void main()
{
//包括10个整数元素数组a,编写函数,从a中第二个元素起,将后项减前项之差存入数组b,并输出数组b
void fun(int a[],int b[]);
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[9],i;
fun(a,b);
printf("b[9]=");
for(i=0;i<9;i++)
printf("%d ",b[i]);
printf("\n");
}
void fun(int a[],int b[])
{
int i;
for(i=0;i<9;i++)
{
b[i]=a[i+1]-a[i];
}
}