等差数列 题目描述 给定整数 A,B。请求出有多少个整数 x 满足将 A,B,x 这三个整数以某种顺序排列,使其构成一个等差数列。 这里,若将三个整数 p,q,r 按此顺序排列后,若 q−p 等于 r−q,则称其为等差数列。 输入格式 第一行:两个整数 A B 输出格式 请输出满足题目条件的整数 x的个数。 输入样例#1 5 5 输出样例#1 1 输入样例#2 4 6 输出样例#2 3 输入样例#3 18 11 输出样例#3 2 说明提示 1≤A,B≤100 输入均为整数 限制 时间限制:1000ms 内存限制:256MiB
正确答案:参考程序(Python):A,B=map(int,input().split());cnt=set();#x可为中项或两端。for x in range(-200,201):if B-A==x-B:cnt.add(x);if x-B==A-x:cnt.add(x);if A-x==B-A:cnt.add(x);print(len(cnt))。样例5 5→1,4 6→3,18 11→2。核心:等差数列第三项计数。
试卷来源:202512 青少年等级考试C/C++真题一级