题目描述
我家住在一条短胡同里,这条胡同的门牌号从1 开始顺序编号。
若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于 n,求我家的门牌号及总共有多少家。数据保证有唯一解。
输入格式
一个正整数 n。n<100000。
输出格式
一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。
思路
输入一个数,暴力枚举每一种可能。
#include<iostream>
using namespace std;
int main(){
int a,b=0;
cin>>a;
for(int i=1;;i++){//由于不知道小胡同里的门牌有多少,所以用无限循环
b+=i;
for(int j=1;j<=i;j++){
if(a+j*3==b){//判断是否符合要求
cout<<j<<" "<<i<<endl;
return 0;//一定要结束,不然停不下来了。
}
}
}
}