String 如何计算小于给定整数且有两个连续数字作为y的所有整数?

String 如何计算小于给定整数且有两个连续数字作为y的所有整数?,string,algorithm,number-theory,String,Algorithm,Number Theory,假设给我一个数字54432。如何计算所有小于54432且最后两位数为1的数字?i、 e表xxx11和xxx11的计数中也是合格的。@ vivik23如何?那么 545 < 54411 < /代码>的答案是什么?看看吧。@vivek_23是的,我错了。你能提供找到答案的过程吗?@MrSmith42我试着用乘法来解决它。例如,在54411的情况下,我们将有5*10*10+45=545。但是这个过程太长了!我是想告诉你怎么想,而不是怎么做。需要一些自助:)@MrSmith42我试图通过乘法来解决它

假设给我一个数字54432。如何计算所有小于54432且最后两位数为1的数字?i、 e表xxx11和xxx11<54432的所有数字。此处x可以是任何数字,但xxx11<54432应保持不变

x11xx和x11xx<54432的所有数字的计数是多少

如何以一般和快速的方式解决这个问题,即除1以外的任何数字,例如y和两个连续数字的任意位置,例如y,以及所有这些数字的计数小于给定整数

我们能用字符串解决这个问题吗

和54411一样,总数是545。只需移除11个零件并添加1个。
对于54112,总计数为543,只需删除11部分。

如果您有一个X位数长的数字,并且希望计数Y位数固定的数字(例如,以11或65结尾,或在位置2和3中有85个),那么答案是10^(X-Y)。例如,你从一个三位数字开始,想用中间数1来计算数字。只有两个数字可以变化:改变这两个数字使数字从00变为99,即100

因此,最后两个1位数的5位数的计数给出了10^3=1000的答案


现在,如果您想将可能的数字限制为小于起始数字的数字。您将不同数字所能接受的最大数字限制为小于-在您的示例中-999。你在最后一个阶段有权,但是考虑边缘情况(在开始等11个)。< /P>请添加一个事实,如<代码> 411 <代码>或<代码> 511 /代码>在<代码> 54411 < /代码>的计数中也是合格的。@ vivik23如何?那么<代码> 545 <代码> < <代码> 54411 < /代码>的答案是什么?看看吧。@vivek_23是的,我错了。你能提供找到答案的过程吗?@MrSmith42我试着用乘法来解决它。例如,在54411的情况下,我们将有5*10*10+45=545。但是这个过程太长了!我是想告诉你怎么想,而不是怎么做。需要一些自助:)@MrSmith42我试图通过乘法来解决它。例如,在54411的情况下,我们将有5*10*10+45=545。但是这个过程太长了。我试图找到一些简单的方法,但失败了