输入一个正整数,求该数的阶乘.询问用户是否愿意继续.提示:n的阶乘公式为:n!=1*2*...*(n-1)*n

提示:n的阶乘公式为:n!=1*2*...*(n-1)*n.使用嵌套循环实现.快帮帮忙谢谢!

#include <stdio.h>
#include <math.h>
#include <string.h>
main()
double n=0,i=0,s=1;
char g;
do
{
printf("请输入正整数n值!")
scanf("%d",&n);floor(n;)abs(n);
s=n;
for(i=0;i<n;i++)
{s=s*(n-i);}
printf("您所求的阶乘值为%d或者表示为%e\n",s,s);
printf("请问要继续吗?Y继续,N结束!\n");
scanf("%c",&g);
}
while(g!=n & g!=N);
printf("谢谢使用!请关闭对话框。");
}

刚写的,没有试过好用不好用!
C语言格式,应该能够自动对输入的n值取整,作正整数计算,
我也不知道#include <math.h>#include <string.h>这两个东西在这里是不是多余,放着吧:)

赚分咯。。。
温馨提示:答案为网友推荐,仅供参考
相似回答