门牌号
描述
一天,班里的同学润润邀请宣宣到家里去玩,润润的家位于胡家胡同。这
条胡同的门牌号是从 1 开始顺序编号,润润说:“其余各家的门牌号之和减去
我家的门牌号,恰好等于 n。”
告诉你 n,请你帮宣宣计算一下:润润家的门牌号以及这个胡同里总共至少
有多少户人家。
输入
输入共一行,一个正整数 n。输入数据保证有解。
输出
输出共一行,包含两个正整数,分别是润润家的门牌号及总共至少有多少 家,中间用一个空格隔开。
输入样例 1
100
输出样例
10 15
代码
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int sum,n,x;
cin>>n;
for(int i=1;;i++){
sum=i*(i+1)/2;
for(int x=1;x<=i;x++){
if(sum-2*x==n){
cout<<x<<" "<<i<<endl;
return 0;
}
}
}
return 0;
}