求n!(n为键盘输入的任意整数值)。要求分别用while语句和for语句实现
用while语句实现:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int result = ;
while(n)
{
result *=n;
n--;
}
printf("%d\n",result);
}
用for语句实现:
#include <stdio.h>
int main()
{
int n, i;
scanf("%d",&n);
int result = ;
for(i=;i<=n;i++)
{
result *=i;
} printf("%d\n",result);
}
用递归函数实现:
#include <stdio.h>
int fact(int n)
{
if(n==) return ;
return n*fact(n-);
} int main()
{
int n;
scanf("%d",&n);
int result = fact(n);
printf("%d",result); return ;
}