4 条题解

  • -3
    @ 2023-10-22 10:51:36

    我家住在一条短胡同里,这条胡同的门牌号从\red{1}1开始顺序编号。

    若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于\red{n}n,求我家的门牌号及总共有多少家。数据不保证有唯一解。

    输入格式

    一个正整数\red{n}n。\red{n<100000}n<100000

    输出格式

    一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。

    若有多个,每一组答案换一行

    AC

    #include <iostream>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
        for (int i = 1; i <= n; i++) {
            int sum = 0;
            for (int j = i + 1; ; j++) {
                sum += j;
                if (sum - i * 2 == n) {
                    cout << i << " " << j << endl;
                    break;
                }
                if (sum - i * 2 > n) break;
            }
        }
        return 0;
    }
    
    

    信息

    ID
    962
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    递交数
    428
    已通过
    69
    上传者