数学与编程:“弹性”数

问题描述:

如果一个正整数的每位数从左向右依次增加(或相等),这个数叫“递增”数,例如,134468;相同的,如果一个正整数的每位数从左向右依次减少(或相等),这个数叫“递减“数,例如,66420;如果一个正整数既不“递增”也不“递减“,叫它“弹性”数,例如,155349;很明显,在100以下不可能有”弹性“数,但是1000以下有一半多(525)是“弹性”数。

当我们接近21780时,“弹性”数非常普遍,其中“弹性”数占了90%。

找到一个最小的数,其中“弹性”数正好占99%。


编程解答:

C/C++

Python

结果:

Screen Shot 2015-11-23 at 5.14.25 PM

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注