永发信息网

四、编写函数求n!,当n=6时,值为720。(25分) (1)程序: (2)输入: (3)输出:

答案:2  悬赏:10  手机版
解决时间 2021-11-13 14:49
  • 提问者网友:缘字诀
  • 2021-11-12 13:55
四、编写函数求n!,当n=6时,值为720。(25分) (1)程序: (2)输入: (3)输出:
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-11-12 15:22
#include
int add(int );
int main()
{
int i = 0;

scanf("%d",&i);
printf("n! = %d\n",add(i));

return 0;

}

int add(int i)
{
if(i == 1)

return 1;

esle {
return i*add(i-1);

}

}追问请问下输入输出怎么填呢?追答随便填 这个程序运行之后 你输入几就是打印几的阶乘。
如果你不想要有手动输入,就是scanf那句话删除,然后 int i = 几 就是求几的阶乘
全部回答
  • 1楼网友:第幾種人
  • 2021-11-12 15:59
我给你用循环写一个吧,其实我最喜欢使用递归,怕你不懂,我就用循环写:
#include
void main(){
int i,num,temp=1;
printf("请输入一个数:");
scanf("%d",&num);
while(num<=0){
printf("请输入一个大于0的数!");
printf("\n");
printf("请输入一个数:");
scanf("%d",&num);
if(num>0){
break;
}
}
for(i=1;i<=num;i++){
temp*=i;
}
printf("%d!是%d",num,temp);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯