测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A25118. 连续的整数

填空题 容易

题目描述

连续的整数

题目描述:

给定一个整数 n,尝试找出三个连续的整数,使其和恰好为 n。

例如:n = 6;和为 6 的三个连续的整数是 1、2、3(1 + 2 + 3 = 6)。

输入描述:

输入一个整数 n(6≤n≤1000)。

输出描述:

按从小到大的顺序输出和为 n 的三个连续整数,整数之间以一个空格隔开;如果找不到,输出 -1。

样例输入:

6

样例输出:

1 2 3

参考答案

#include <iostream> using namespace std; int main() { int n; cin >> n; if (n % 3 != 0) { cout << -1 << endl; } else { int mid = n / 3; cout << mid - 1 << " " << mid << " " << mid + 1 << endl; } return 0; }

答案解析

设三个连续整数为x-1, x, x+1,其和为3x。若n能被3整除,则x = n/3,否则无解。

上一题 下一题