#include <stdio.h>
#include <string.h>
int main()
{
int n,i;
long long a[100005];
a[0]=0;
a[1]=1;
for(i=2;i<100002;i++)
{
if(i%3==0) a[i]=a[i-1]+i*i*i;
else a[i]=a[i-1]+i;
}
while(~scanf("%d",&n)&&(n>=0))
{
printf("%I64d\n",a[n]);
}
return 0;
#include <string.h>
int main()
{
int n,i;
long long a[100005];
a[0]=0;
a[1]=1;
for(i=2;i<100002;i++)
{
if(i%3==0) a[i]=a[i-1]+i*i*i;
else a[i]=a[i-1]+i;
}
while(~scanf("%d",&n)&&(n>=0))
{
printf("%I64d\n",a[n]);
}
return 0;
}
心得:本以为轻轻地水一下,结果__int64不能用,必须用long long,还有括号忘了加WA了,还有迭代应该放在while外面,两天没做题太烂了。。。好歹赶上博客进度