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,否则无解。
上一题
下一题