• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[神梦] 【每日一题】可以倒立的数字 - 2022.10.13 [复制链接]

1#
题目描述

现在有数字6969 和9116 。当您旋转它们 180°(倒置)时,这些数字保持不变。澄清一下,如果我们将它们写在纸上并将纸倒置,数字将是相同的。试试看!某些数字,例如2 或5 在旋转时不产生数字。

给定一个范围,返回该范围内倒置数字的计数。例如solve(0,10) = 3 ,因为在范围>= 0 and < 10只有3 个颠倒的数字。他们是0, 1, 8 。

题目难度:一般
题目来源:Upside down numbers | Codewars
题目交流: 584781753
  1. Import "SmAssert.dll"

  2. Function 可以倒立的数字(起始数字, 结束数字)
  3.     // 您的代码写在这里
  4. End Function


  5. SmAssert 可以倒立的数字(0, 10) = 3
  6. SmAssert 可以倒立的数字(10, 100) = 4
  7. SmAssert 可以倒立的数字(100, 1000) = 12
  8. SmAssert 可以倒立的数字(1000, 10000) = 20
  9. SmAssert 可以倒立的数字(10000, 15000) = 6
  10. SmAssert 可以倒立的数字(15000, 20000) = 9
  11. SmAssert 可以倒立的数字(60000, 70000) = 15
  12. SmAssert 可以倒立的数字(60000, 130000) = 55
复制代码

参考题解

  1. Import "SmAssert.dll"

  2. Function 可以倒立的数字(起始数字, 结束数字)
  3.     
  4.     '【作者】:神梦无痕
  5.     '【QQ】:1042207232
  6.     '【Q群】:584781753
  7.     
  8.     Dim num, num_i, i, m, count
  9.     
  10.     For num = 起始数字 To 结束数字
  11.         num = CStr(num)
  12.         num_i = ""
  13.         For i = 1 To Len(num)
  14.             m = Mid(num, i, 1)
  15.             Select Case m
  16.             Case "0", "1", "8"
  17.                 m = m
  18.             Case "6"
  19.                 m = "9"
  20.             Case "9"
  21.                 m = "6"
  22.             Case Else
  23.                 m = ""
  24.             End Select
  25.             num_i = num_i & m
  26.         Next
  27.         If num_i = StrReverse(num) Then
  28.             count = count + 1
  29.         End If
  30.     Next
  31.     可以倒立的数字 = count
  32. End Function

  33. SmAssert 可以倒立的数字(0, 10) = 3
  34. SmAssert 可以倒立的数字(10, 100) = 4
  35. SmAssert 可以倒立的数字(100, 1000) = 12
  36. SmAssert 可以倒立的数字(1000, 10000) = 20
  37. SmAssert 可以倒立的数字(10000, 15000) = 6
  38. SmAssert 可以倒立的数字(15000, 20000) = 9
  39. SmAssert 可以倒立的数字(60000, 70000) = 15
  40. SmAssert 可以倒立的数字(60000, 130000) = 55
复制代码










插件下载

 
【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误

最后编辑神梦科技 最后编辑于 2022-10-13 22:42:17
2#

6666666666

3#

看看

学习一下

发新话题 回复该主题