当前位置:   article > 正文

蓝桥杯23年省赛填空题:幸运数题解:

蓝桥杯23年省赛填空题:幸运数题解:

原题链接:用户登录icon-default.png?t=N7T8https://www.lanqiao.cn/problems/3491/learning/?subject_code=1&group_code=5&match_num=14&match_flow=1&origin=cup

  1. #include <iostream>
  2. using namespace std;
  3. int pd(int x)
  4. {
  5. int a, b, c, d, e, f,g, h, k;
  6. a = x % 10;//个位
  7. b = (x / 10) % 10;//十位
  8. c = (x / 100) % 10;//百位
  9. d = (x / 1000) % 10;//千位
  10. e = (x / 10000) % 10;//
  11. f = (x / 100000) % 10;//十万
  12. g = (x / 1000000) % 10;//百万
  13. h = (x / 10000000) % 10;//千万
  14. k = (x / 100000000) % 10;//亿位
  15. if (x <= 9999)
  16. {
  17. if ((a + b) == (c + d))
  18. return 1;
  19. }
  20. else if (x >= 100000 && x <= 999999)
  21. {
  22. if ((a + b + c) == (e + d + f))
  23. return 1;
  24. }
  25. else if (x >= 10000000 && x <= 99999999)
  26. {
  27. if ((a + b + c + d) == (e + h + f + g))
  28. return 1;
  29. }
  30. return 0;
  31. }
  32. int main()
  33. {
  34. long long m = 9;//m储存结果,1100的两位数中只有11~99个数符合定义
  35. for (int i = 1000; i <= 100000000; i++)
  36. {
  37. if (pd(i))//判断是否符合幸运数的定义,如果是就加1
  38. {
  39. m = m + 1;
  40. }
  41. }
  42. cout << m;
  43. // 请在此输入您的代码
  44. return 0;
  45. }

蓝桥杯填空题只要cout结果就行,所以不用在乎时间空间超限的问题,暴力解出就行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/929815
推荐阅读
相关标签
  

闽ICP备14008679号