Editorial for C++ Bài 2.B2: Cấp số cộng
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Lời giải chi tiết:
Đầu tiên, các bạn cần khai báo kiểu dữ liệu của ba số \(m, n, k\) dựa vào khoảng giá trị đề bài đưa \((1 < m < n <k < 10^9)\).
Bước 2, các bạn dùng lệnh cin
để nhập ba số vừa khai báo ở trên.
Bước 3, các bạn sử dụng câu lệnh if else
, chú ý điều kiện của bài này có hai trường hợp:
Trường hợp 1 là nếu khoảng cách giữa số thứ nhất và số thứ hai bằng (sử dụng toán tử
==
để so sánh giá trị) khoảng cách giữa số thứ hai và số thứ ba, in raq
là tổng của ba số, sử dụng lệnhcout
để in ra.Trường hợp 2 là những trường hợp còn lại, tức không phải cấp số cộng, in ra -1, sử dụng lệnh
cout
để in ra.
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long m,n,k;
cin>>m>>n>>k;
long long q;
q=m+n+k;
if (n-m==k-n){
cout<<q;
}else{
cout<<"-1" ;}
}
Comments