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