#include<stdio.h>
int main()
{
    int n,m;
    int i=1;
    int s=0;
    scanf("%d",&n);
    while(n)
    {
        m=i*i;
        n=n-i;
        if(n<0)
        {
            m=(n+i)*i;
            n=0;
            s+=m;
        }
        else
            s+=m;
              i++;
    }
    printf("%d",s);
    return 0;
}
感觉比较巧妙,有兴趣的可以看看hh,本代码还有许多不足,有待改进。