|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
void main()
{
long square(int p);//实现平方
long factorial(int q);//实现阶层
long s=0;
int i;
/*
for(i=1;i<=3;i++)
{
s=s+square(i);
}
*/
s=square(2)+square(3);
printf("%d\n",s);
}
long square(int p)//实现2,3平方
{
long r;
int k;
long factorial(int);
k=p*p;
r=factorial(k);
return r;
}
long factorial(int q)//实现2,3阶层
{
long c=1;
int i;
for(i=1;i<=q;i++)
{
c*=i;
}
return c;
}
上面是2!+3!=s 下面是证明递归! #include<stdio.h>
void main()
{
long recursion(int n);
int n;
long result;
printf("input a integer number:\n");
scanf("%d",&n);
result =recursion(n);
printf("%d!=%1d\n",n,result);
}
long recursion(int n)
{
long temp_result;
if(n<0)
{
printf("n<0,input error!\n");
}
else if(n==0||n==1)
{
temp_result =1;
}
else
{
temp_result =recursion(n-1)*n;
}
return temp_result;
} 这两2个程序 谈谈的你们的想法! |
|