解题思路:
long long 整数类型 定义数字,完成阶乘就行;
如果把long long改成double类型,其实结果也是一样的,只需把输入输出改成%lf,%.0lf就行,但是结果不会通过。
参考代码:
#include<stdio.h>
#include<stdlib.h>
long long digui(long long n)
{
if(n==0||n==1)
return 1;
else
return n*digui(n-1);
}
int main()
{
long long n;
long long sum=0,i;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
sum+=digui(i);
}
printf("%lld",sum);
return 0;
}
0.0分
0 人评分