http://acm.hdu.edu.cn/showproblem.php?pid=2715

直接暴了。。。

View Code
#include <iostream>
using namespace std ;
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        int ans=0,sum;
        for(int i=1;i<=n;i++)
        {
            sum=0;
            for(int j=i;j<=n;j++)
            {
                sum+=j;
                if(sum>=n)break;
            }
            if(sum==n)ans++;
        }
        printf("%d\n",ans);    
    }
    return 0;
}