zoukankan      html  css  js  c++  java
  • 小学奥数 回文数个数

    这道题,是自己手算然后发现规律最后打表,AC的。规律如下:

      对于一位数,有九种情况,两位数也有九种情况。然后三位数可以视为中间一位数在变化(10种情况,有0,注意),两边是九种。乘法原理9*10=90种。四位数是最外面的数有9种,中间的两位和三位数的中间的一位相同。所以依然是90中,五位数分为三部分,最外面9种,中间两个10种,最里面10中:9*10*10=900种,六位数和五位数同理,其他的依然同理。。。。。

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int a[11]={0,9,18,108,198,1098,1998,10998,19998,109998,199998};
    int main()
    {
        int x;
        scanf("%d",&x);
        cout<<a[x];
    }
  • 相关阅读:
    Python Challenge 第十二关
    Python Challenge 第十一关
    Python Challenge 第十关
    Python Challenge 第九关
    Python Challenge 第八关
    Python Challenge 第七关
    zepto
    zepto
    zepto
    zepto
  • 原文地址:https://www.cnblogs.com/xtx1999/p/4912014.html
Copyright © 2011-2022 走看看