我家的门牌号
题目描述
我家住在一条短胡同里,这条胡同的门牌号从 1 1 1 开始顺序编号。
若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于 n n n,求我家的门牌号及总共有多少家。数据保证有唯一解。
输入格式
一个正整数 n n n。 n < 100000 n<100000 n<100000。
输出格式
一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。
样例 #1
样例输入 #1
100
样例输出 #1
12 16
样例 #2
样例输入 #2
222
样例输出 #2
3 21
样例 #3
样例输入 #3
1314
样例输出 #3
4 51
代码内容
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
int n,i,j;
cin>>n;
int index=0;
for(i=1;;i++)
{
for(j=1;j<=i;j++)
{
if(i*(i+1)/2-3*j==n)
{
x=j;
y=i;
index=1;
}
}
if(index==1) break;
}
cout<<x<<' '<<y<<endl;
return 0;
}