求1,3,6,10,15,21,28……(n*(n+1)/2)的前N项和S[N]
公式:S[n]=s*(s+1)(s+2)/6=pow(10.0,ans)=pow(10.0,(ans-exp))*10^exp
//S[n]=s*(s+1)(s+2)/6=pow(10.0,ans)=pow(10.0,(ans-exp))*10^exp
#include <stdio.h>
#include <math.h>
int main()
{
__int64 n;
while(scanf("%I64d",&n),n)
{
int exp=0;
double ans=log10(n)+log10(n+1)+log10(n+2)-log10(6);
exp=(int)ans;
printf("%.2lfE%d\n",pow(10.0,(ans-exp)),exp);
}
return 0;
}