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

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:18:21
提示: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>这两个东西在这里是不是多余,放着吧:)

赚分咯。。。

输入一个正整数,求该数的阶乘和,询问用户是否愿意继续. 输入一个正整数,求该数的阶乘.询问用户是否愿意继续.提示:n的阶乘公式为:n!=1*2*...*(n-1)*n 求一个浮点数的阶乘 输入一个小于30000的正整数,要求以相反的顺序输出该数。 任意输入一个正整数,显示该数各位所对应的大写汉字. 输入一个不多于5位数的正整数,求它的位数和逆序数。 [急求]从键盘中输入一个正整数n,求小于该数的所有素数,输出结果并将所有素 求一段阶乘,随意输入一个数,将输入的一个数乘到1,得出结果.要将程序写出,运行得即可. 接收用户输入一个数,然后求出从1到用户输入的这个数的阶乘和 高手赐教求任意正整数的阶乘..vb..