八分青年 发表于 2019-3-11 19:48:00

关于函数嵌调的问题,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;//输出结果
}

清蒸黄花鱼 发表于 2019-3-12 20:55:34

    for(f=h;f>=0;f--)
      {
                max=max*f;
      }//进行计算,得出计算结果      这个地方f会为0    0乘任何数都是0

而且 你的square 是求的平方   3求的是立方   <math.h>里面 pow()可以求幂

清蒸黄花鱼 发表于 2019-3-12 21:12:42

个人意见改了一下大家都是新手 互相进步{: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]
查看完整版本: 关于函数嵌调的问题,2^2!+3^3!