运行平台:vs2010
//求n的阶乘
#include <stdio.h>
#include <stdlib.h>
void main()
{
int n,t=1;
int i=2;
printf("please input a number: ");
scanf("%d",&n);
/*
for(i=2;i<=n;i++)
t=t*i;
*/
while(i<=n)
{
t=t*i;
i++;
}
printf("%d的阶乘为%d\n",n,t);
system("pause");
}
另一种做法:
//求n的阶乘
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,t=1;
printf("please input a number: ");
while(scanf("%d",&n)!=EOF)
{
for(int i=2;i<=n;i++)
t=t*i;
printf("%d的阶乘为%d\n",n,t);
t=1;
printf("please input a number: ");
}
system("pause");
return 0;
}