关于函数嵌调的问题,2^2!+3^3!
//计算2^2!+3^3!#include"stdio.h"
long square(int n);//声明函数平方数
long factorial(int h);//声明函数阶层
void main()
{
long c=0;
c=square(2)+square(3);//得出结果
printf("%1d\n",c);//输出结果
}
long square(int n)
{
int and=1;
long k;
and=n*n;//调用函数,并进行计算
k=factorial(and);//将平方数赋值给进行阶层计算的函数
return k;//将值返回给阶层函数
}
long factorial(int h)
{
int f;
long max=1;
for(f=h;f>=0;f--)
{
max=max*f;
}//进行计算,得出计算结果
return max;//输出结果
}
for(f=h;f>=0;f--)
{
max=max*f;
}//进行计算,得出计算结果 这个地方f会为0 0乘任何数都是0
而且 你的square 是求的平方 3求的是立方 <math.h>里面 pow()可以求幂 个人意见改了一下大家都是新手 互相进步{:5_92:}//计算2^2!+3^3!
#include <stdio.h>
#include <math.h>
long factorial(int);//声明函数阶乘
long factorial(int a)
{
long b=1;
for(;a>0;a--)
{
b *= a;
}//进行计算,得出计算结果
return b;//返回结果
}
void main()
{
int a = 2, b = 3;
long int m , n, sum;
m = pow(a,2);
n = pow(b,3);
sum = factorial( m ) + factorial( n ); //得出结果
printf("%ld\n",sum);//输出结果
}
页:
[1]