SGU 107 987654321 problem

题意

给你n,让你输出n位数中平方后尾数是987654321的数的个数。

思路

一个数,只考虑最后i位,那么这个数平方之后的最后i位和这个数的最后i位平方后的最后i位相同,所以我们只要考虑1~9位数中谁的平方最后9位是987654321就可以了,本地打个表,发现只有8个数符合要求,接下来,对于10位数,我们就有98=72种组合对于11位数就是908=720种组合,这样我们就发现了,超过10位数的话,就在73后面补上n-10个零就行了,这样大数时也搞定了。

代码

 

Leave a Reply

Scroll to top