#include<stdio.h>
int f(int n)
{
int sum=1;
if(n==1||n==0)
sum*=1;
else
sum=n*f(n-1);
return sum;
}
int main()
{
int n,sum=0,i;
scanf("%d",&n);
for (i=1;i<n+1;i++)
sum+=f(i);
printf("%d\n",sum);
}
//思路 你的那个价乘和可化成这种形式1*(1+2*(1+3*(1+4*(...)))
#include<iostream>
using namespace std;
int fun (int n)
{
static int end = n + 1; static int i = n = 1; //倒过来还不会…,这是为了让 n 有且只有在第一次为1 if(n == end) return 0; return n * (1 + fun(n+1));
}
int main()
{ cout << fun(4);//结果33 return 0;
}
#include<stdio.h>
double s, x; int n, i;
int main(void)
{
n?(i>=n?printf("%.0f\n",s):(s+=(x*=++i),main())):(scanf("%d",&n),s=i=x=1,main());
return 0;
}
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.