
//n的值超过22结果会不准确
#include
double jc( int n )
{
int i;
double rs=1 ;
for( i=1;i<=n;i++ )
rs *= i ;
return rs ;
}
int main()
{
int n;
printf("input n:");
scanf("%d" , &n );
printf("%d!=%.0lf\n" , n, jc(n) );
return 0;
}
#include
fun(int n)
{
int i,sum=0,t=1;
for(i=1;i<=n;i++)
{
t*=i;
sum+=t;
}
printf("the result is : %d ",sum);
return 0;
}
main()
{
int n;
printf("please input a number: ");
scanf("%d",&n);
fun(n);
}
#include
#include
unsigned long long fact(unsigned long long n) { //递归
if (n == 0 || n == 1) return 1;
return n * fact(n - 1);
}
int main() {
unsigned long long n;
scanf("输入n: %lld", &n);
printf("%lld\n", fact(n));
system("pause"); // 输出“请按任意键继续……”并等待
return 0;
}
int jc(int x) { return x==1?1:jc(x-1)*x; }
#include