#include<stdio.h>
int main ()
{
int n,m,i,a=0,c=0;
while(scanf("%d%d",&n,&m)!=EOF)
{
a=n+1;
c=n;
for(i=1; c<m; i++)
{
c+=a;
a++;
}
if(m>0)
{
if(n<m)
{
printf("%d",i);
}
else
{
printf("1");
}
}
else
{
if(n<m)
{
printf("%d",i+1);
}
else
{
printf("1");
}
}
printf("\n");
}
return 0;
}
我自己測都對阿
#include
int main ()
{
int n,m,i,a=0,c=0;
while(scanf("%d%d",&n,&m)!=EOF)
{
a=n+1;
c=n;
for(i=1; c<m; i++)
{
c+=a;
a++;
}
if(m>0)
{
if(n<m)
{
printf("%d",i);
}
else
{
printf("1");
}
}
else
{
if(n<m)
{
printf("%d",i+1);
}
else
{
printf("1");
}
}
printf("\n");
}
return 0;
}
我自己測都對阿
你忽略了一個情況,如果n和c也等於m的話,for跟if應該也會成立。