如题所述
第1个回答 推荐于2018-04-13
#include<stdio.h>
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);
}本回答被提问者和网友采纳
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个回答 2019-03-21
第3个回答 2018-04-13
#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;}
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个回答 2018-03-28
#include<stdio.h>
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;
}
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个回答 2012-04-23
仅供参考:
#include<stdio.h>
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。
#include<stdio.h>
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。