X-man

导航

hdu 2132 An easy problem

#include<stdio.h>
long long sum[100010];
int main()
{
    int n;
    int i;

    sum[0]=0,sum[1]=1;
    for(i=2; i<100010; i++)
    {
        if(i%3==0)sum[i]=sum[i-1]+(long long)i*i*i;
        else sum[i]=sum[i-1]+i;
    }

    while(scanf("%d",&n)!=EOF&&n>=0)
    {
        printf("%I64d\n",sum[n]);
    }
    return 0;
}

****需注意的地方:

if(i%3==0)sum[i]=sum[i-1]+(long long)i*i*i;

posted on 2013-07-09 20:36  雨钝风轻  阅读(215)  评论(0编辑  收藏  举报