首页 > 试题广场 >

构造C的歪

[编程题]构造C的歪
  • 热度指数:8660 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 512M,其他语言1024M
  • 算法知识视频讲解
\hspace{15pt}小歪有两个整数 ab ,他想找到这样一个整数 c ,使得这三个整数在经过排序后能成为一个等差数列。

输入描述:
\hspace{15pt}在一行上输入两个整数 a,b\left(1 \leqq a,b \leqq 10^6 \right) 代表已有的数字。


输出描述:
\hspace{15pt}在一行上输出一个整数代表你所找到的第三个数字。

\hspace{15pt}如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

3 2

输出

1

说明

\hspace{15pt}\{1,2,3\} 是一个以 1 为首项、1 为公差的等差数列。当然,输出 4 也是一个正确的答案。
示例2

输入

3 2

输出

4
n,m=map(int,input().split())
d=abs(n-m)
print(max(n,m)+d)

发表于 2025-09-02 15:08:53 回复(0)
a,b = map(int, input().split())
if int(a) >= 1 and int(b)>=1:
    c =  2*max(a,b) - min(a,b)
    print(c)
else:
    print("请输入两个大于1的整数!")
发表于 2025-05-11 11:28:29 回复(0)
a , b = map(int,input().split())
n = abs(a-b)
c = min(a,b)-n or max(a,b)+n
print(c)
发表于 2025-05-06 10:16:50 回复(0)
word = input().split()
num_1 = int(word[0])
num_2 = int(word[1]) if num_1 <= num_2:
    d =  num_2-num_1
    num_3 = num_2+d else:
    d = num_1 - num_2
    num_3 = num_1 + d print(num_3)

发表于 2025-04-16 09:17:11 回复(0)
# a,b是一起输入的,所以要用map依次赋值
a,b=map(int,input().split())

# 计算c的可能值
c1=2*a-b    # a是等差中项
c2=2*b-a    # b是等差中项
if (a+b)%2==0:  # c是等差中项,先要判断两数之和是否可以被2整除
    c3=(a+b)//2
    print(c1 or c2 or c3)
else:
    print(c1 or c2 )
发表于 2025-03-21 12:07:34 回复(0)
a,b = map(int,input().split())
print(2*b-a)

发表于 2025-03-03 17:08:38 回复(0)