首页 > 试题广场 >

不要三句号的歪

[编程题]不要三句号的歪
  • 热度指数:10873 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}在书写超过 3 个的连续的数字时,我们通常会将第一、二项和最后一项写出,中间的部分使用三个英文句号作为省略号 \texttt{...} 替代,例如,2,3,\texttt{...},7 其实就是使用省略号省略了 4,5,6 这三个数字。
\hspace{15pt}现在,对于给定的数列,你需要直接求解出省略了多少数字。

输入描述:
\hspace{15pt}在一行上输入一个长度不超过 20 的字符串。具体的规范为:仅包含三个无符号十进制整数 a,b,c \left( 0 \leq a,b,c \leq 10^{12};\,a + 1 =b;\,b + 1 <c \right) ,形如 \underline{a}\texttt{,}\underline{b}\texttt{,...,}\underline{c};数字 ab 间使用一个半角逗号间隔;省略号部分由三个连续半角句号构成,且前后各有一个半角逗号。


输出描述:
\hspace{15pt}在一行上输出一个整数代表被省略的数字数量。
示例1

输入

2,3,...,7

输出

3
示例2

输入

1,2,...,100000000

输出

99999997
#include <stdio.h>
int main() {
    long int a, b,c;
   scanf("%ld,%ld,...,%ld",&a,&b,&c);
   printf("%ld",c-b-1);
    return 0;
}
设置输入格式+长整型即可。这种简单的题就喜欢把例子的数搞的特别大
发表于 2025-08-21 18:48:58 回复(0)