NYOJ题目216 A problem is easy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NYOJ题目216 A problem is easy相关的知识,希望对你有一定的参考价值。

//AC  心得:思考题目要求,寻找好合适的条件。

#include<stdio.h>
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int n,i;
int a=0;
scanf("%d",&n);
for(i=1;(i+1)*(i+1)<=n+1;i++)//数学平方数理想化
{
if((n+1)%(i+1)==0)//i*j+i+j =N 经过观察,可以变形为i*j+i+j+1=N+1,也就是说,可以进一步变形为(i+1)*(j+1)=N+1;
a=a+1;//由于要满足i<=j;
}
printf("%d\n",a);
}
return 0;
}

以上是关于NYOJ题目216 A problem is easy的主要内容,如果未能解决你的问题,请参考以下文章

nyoj473 A^B Problem (高速幂)

nyoj 803-A/B Problem

nyoj 477-A+B Problem III (fabs() <= 0.00001)

NYOJ926(概率)

nyoj-1274信道安全(SPFA)

nyoj746 整数划分