用c语言的while编写n的阶乘(n<=10)

2024-11-29 17:39:27
推荐回答(5个)
回答(1):

#include
main()
{
int i=1,n;
printf("Please input a number for n:");
scanf("%d",&n);
if (n=1)
return (n=1);
else
{
while (i<=n)
{
n*=i;
i++;
}
}
printf("%d\n",n);
}

回答(2):

回答(3):

#include < stdio.h>
int main()
{ int i , sum;
sum=1;
scanf("%d",&i);
while(i>=1)
{sum=sum*i;
i=i–1;}
printf("%d\n", sum);
return 0;}

回答(4):

#include

void main()
{
int n,i = 1,result = 1;
scanf("%d",&n);
do
{
result = result * i;
i = i+1;
}
while(i <=n);
printf(“%d\n”,result);
retrun result;
}

回答(5):

仅供参考:
#include
int main(int argc, char **argv)
{
int n, i = 1, count=1;
scanf (" %d ", &n);
if(0 == n) // !0= 1
{
printf("%d\n", 1);
return 0;
}
while(i <= n)
{
count*=i;
i++;
}
printf("%d\n",count);
return 0;
}

PS:“用c语言的while编写n的阶乘 (n<=10) ”
因为题目中的 n<= 10,所以程序中的 count 才定义为 int 类型。但是如果 n 过大,建议定义成 double 或者 long。