请问如何用定义指针的方法编写任意一个数的阶乘?这个数由键盘中获取.麻烦写出示例代码.

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 21:41:50
请问如何用定义指针的方法编写任意一个数的阶乘?这个数由键盘中获取.麻烦写出示例代码.
xTmOP+ٲokέA01o*-kb"h!Ƅ1@L_OZ>>9snOZ&Z~ឬo^wfQW{ϕx{~>w+{ ;n358]?;jC=,xU2< ۸k__o`k,U)k|ݳo5{ꄍkNEhɶU 2SS8KLd;*4I#N"#1cZs@td)*μ 6,As]C-/y;lpXMzo1 R?RzYB®U$3H9 Cd?nV3C0=$Tv`RX1,z2GĨ9KJJ$g+c8Q&7V"nU߆7zEDQi~vo.ccno~ OoDYVǔ`8|8+]Uqq[e 1mRPYP&H4bo4MpIV BQV4_Y׊ˆ4Lj OF 〦c9YYF 4QeF#X؊v%/?"{e^ 2ˬ:j,k +zE@ß}D

请问如何用定义指针的方法编写任意一个数的阶乘?这个数由键盘中获取.麻烦写出示例代码.
请问如何用定义指针的方法编写任意一个数的阶乘?这个数由键盘中获取.麻烦写出示例代码.

请问如何用定义指针的方法编写任意一个数的阶乘?这个数由键盘中获取.麻烦写出示例代码.
要用到指针变量么?
 #include "stdio.h"
void getFact(int n,int *fact)// 函数功能是计算n的阶乘,然后存到fact指向的变量里去
{
    int i,sum=1;
    if(n==1||n==0)
        *fact=1;
    for(i=1;i<=n;i++)
         sum*=i;
    *fact=sum;
}
int main()
{
    int n,sum;
    int *p=&sum;
    scanf("%d",&n);
    getFact(n,p);
    printf("%d!=%d\n",n,*p);//这儿*p改成sum也是一样的
}
结果: