永发信息网

救命啊` 帮我看看这个C语言程序啊!

答案:1  悬赏:20  手机版
解决时间 2021-04-15 12:58
  • 提问者网友:鼻尖触碰
  • 2021-04-15 05:10

我想用指针写一个求阶乘和的程序出来```

不允许使用普通变量` 必须用指针跟new来申请内存空间...

函数最多也只允许是指针类型的,, 我下面这段代码` 编译没错误`

运行的时候不知道是怎么回事`` 貌似十进制的内存地址啊..

有人能帮我看看么` 谢谢了``

#include <stdio.h>

void jc(int *p)
{

if(*p==1)
;
else
{
*p=*p*(*p-1);
}
}
void main()
{
int *a,*z,*i,*b;
a=new(int);
z=new(int);
i=new(int);
b=new(int);
scanf("%d",a);
*z=0;
for(*i=1;*i<=*a;*i++)
{
*b=*i;
jc(b);
*z=*z+*b;
}
printf("%d\n",*z);
}

最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-04-15 06:21
#include <stdio.h>

int* jc(int *p)
{
if(*p==1)return new int(1);
return new int(*p * *jc(new int(*p-1)));
}

void main()
{
int *a = new int,*z = new int(0),*i = new int;

scanf("%d", a);

for(*i=1;*i<=*a;(*i)++)
{
*z += *jc(new int(*i));
}
printf("%d\n",*z);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯