1.递归调用
#include<stdio.h>
int fx(int a);
int main()
{
int n,x[101],i;
scanf("%d",&n);
for( i=1;i<=n;i++)
{
scanf("%d",&x[i]);
}
for( i=1;i<=n;i++)
printf("%d\n",fx(x[i]));
return 0;
}
int fx(int a)//数组只是用来传值!!与数组做参数没关系
{
int re;
if(a>=0)
re=5*a-10000;
else
re=fx(fx(-a));
return re;//一个出口!
}
f(x)={ f(f(−x)),x<0
5x−10000,x>=0
输入
第一行输入一个n,n<100,代表有n个测试数据,接下来的n行,每行输入变量x的值
输出
对应变量x的函数值f(x)f(x),每个结果一行
输入样例 1
2
-1500
500
输出样例 1
2500
-7500