函数嵌套调用那一课的例题(请问哪里有错?)
本帖最后由 wpcbobo 于 2018-3-16 17:36 编辑#include "stdio.h"
long square(a),factorial(b);
void main()
{
long x,y,z,s;
s=factorial(square(2))+factorial(square(3));
printf("The answer is = %ld",s);
}
long square(a)
{ long x;
x=a*a;
return x;
}
long factorial(b)
{ long y,z;
for (y=b,z=1;y==1;y--)
{z=z*y;
}
return z;
} 为什么把 factorial(b)改成这样就行了
long factorial(b)
{ long y,z;
for (z=1,y=1;y<=b;y++)
{z=z*y;
}
return z; 函数嵌套调用那一课的例题 请问是哪一课。光上个代码也不知道什么意思啊。 ba21 发表于 2018-3-16 18:42
函数嵌套调用那一课的例题 请问是哪一课。光上个代码也不知道什么意思啊。
C语言视频教程--函数(05)这一个视频 实现的结果是2的平方的阶乘+3的平方的阶乘
#include "stdio.h"
long square(a),factorial(b);
void main()
{
long s;
s=factorial(square(2))+factorial(square(3));
printf("The answer is = %ld \n",s);
}
long square(a)
{ long x;
x=a*a;
return x;
}
long factorial(b)
{
long f, i;
for(i=b,f=1; i>=1; i--)
{
f *= i;
}
return f;
} ba21 发表于 2018-3-16 19:10
谢谢大神,,其实只是自己混乱了判断语句的含义
页:
[1]