递进数字C++

给定两个整数 l,r(l≤r),请问 l,r 范围内,满足数字的任意相邻两位差值都恰好为 1,且数字至少有两位的数有多少个。

输入格式

第一行包含整数 T,表示共有 T 组测试数据。每组数据占一行,包含两个整数 l 和 r。

输出格式

每组数据输出一行,一个结果。

数据范围

1≤T≤100,

0≤l≤r≤3×108

输入样例:

2

1 10

1 100

输出样例:

1

17

cpp 复制代码
#include<iostream>
using namespace std;
int l,r,cnt;
void dfs(int x)
{
    if(x>r) return;
    if(x>=l&&x>=10) cnt++;
    int d=x%10;
    if(d) dfs(x*10+d-1);
    if(d<9) dfs(x*10+d+1);
}
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        cin>>l>>r;
        cnt=0;
        for(int i=1;i<=9;i++)
            dfs(i);
        cout<<cnt<<endl;
    }
    return 0;
}
相关推荐
热心网友俣先生2 分钟前
A题-药材的烘干问题-题意逐句翻译
算法·数学建模
2601_960356388 分钟前
2026秋招运营分析师能力模型:SQL、指标体系、AIGC与业务分析
算法
hetao173383715 分钟前
校内场-提高组 ZYZSC-S-Round 4
c++·算法
彧azz43 分钟前
二叉搜索树学习记录
c语言·数据结构·笔记·算法
stellanke1 小时前
Linux网络编程实战2:TCP Socket 基础与实践
linux·网络·c++
手写码匠1 小时前
DeepSeek 函数调用实战:从零搭建一个会“动手“的 AI 助手
人工智能·深度学习·算法·aigc
蒸蒸yyyyzwd1 小时前
机试和Redis学习笔记
c++·笔记·面试
tdtsmt2 小时前
2026年SMT贴片加工选型指南:天地通电子推荐参考
c++
果壳science2 小时前
《自然本源》如何实现狭义相对论的代数化
笔记·算法·几何学
一木 之林2 小时前
插件、MCP、Skill 的区别?
java·c++·人工智能