水题,找规律就好了
#include<stdio.h>
#include<math.h>
int main()
{
long long int n,num,num1,num2;
scanf("%lld",&n);
num=(long long int)sqrt(n);
num1=num*(num+1)/2;
num2=(num+1)*(num+2)/2;
while(1)
{
if(n<=num1)
num--;
else if(n>num2)
num++;
else
break;
num1=num*(num+1)/2;
num2=(num+1)*(num+2)/2;
}
printf("%lld ",n-num1);
return 0;
}