题目描述
小明家住在一条胡同里。胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的。
有一天小明突然发现了有趣的事情:
如果除去小明家不算,胡同里的其它门牌号加起来,刚好是100!
并且,小明家的门牌号刚好等于胡同里其它住户的个数!…还有,小明家并不靠边,左右都有邻居。
请你根据这些信息,推算小明家的门牌号是多少?
输出
请提交该整数,不要填写任何多余的内容或说明性文字。
解题思路:
由小明家的门牌号刚好等于胡同里其它住户的个数得,全部住户的个数-1 = 小明家的门牌号,全部住户的门牌号-小明家的门牌号 = 100!
注意:
因为小明家不靠边,所以count - 1 >= i
代码如下:
#include <iostream>
using namespace std;int main() {for (int i = 2; i < 100; i++) {int sum = 0;int count = 0;for (int j = i; j < 100; j++) {sum += j;//全部住户的门牌号的和count++;//全部住户的个数if (sum - (count - 1) == 100 && count - 1 >= i) {cout << count - 1 << endl;return 0;}}}return 0;
}