一开始准备用c自带的做的
printf("%1.2e");数出来的是1.00e+000
用数学方法做
#include "stdio.h"
#include <math.h>
int main(int argc, char* argv[])
{
int i,bit;
double sum ;
while (scanf("%d",&i)&&i)
{
sum = 0 ;
sum += 1.0*i*(i+1)*(i+2)/6.0;
bit = (int)log10(sum);
sum = sum / pow(10.0 , 1.0*bit);
printf("%.2lfE%d\n",sum,bit);
}
return 0;
}