目录
个人主页:https://blog.csdn.net/ygb_1024?spm=1010.2135.3001.5421
欢迎志同道合者一起交流学习,我的QQ:94509325/微信号
无意间,我在京东商城闲逛时,发现李永华老师出版的《Python编程500例》,突然,觉得眼前一亮,瞬间又点燃了压抑在我内心学Python的那股热情。于是,果断下单买了一本研读,边研读边拓展,力求夯实Python相关基础知识,尤其是算法方面。
1、反转一个3位整数:
- # 1.问题描述
- # 反转一个只有3位数的整数
- # 2.问题示例
- # 输入number==123,输出321;输入number==900,输出9
- # 3.代码实现:
- class solution:
- # 参数number: 一个3位整数
- # 返回值: 反转后的数字
- def reverseInteger(self, number):
- h = int (number / 100)
- t = int (number % 100 / 10)
- z = int (number % 10)
- return(100 * z + 10 * t + h)
- # 主函数
- if __name__ == '__main__':
- solution = solution()
- num = 108
- ans = solution.reverseInteger(num)
- print("输入:", num)
- print("输出:", ans)
- # 4.运行结果:
- # 输入: 108
- # 输出: 801
2、【拓展】反转一个4位整数:
2-1、Python:
- # 1.问题描述
- # 反转一个只有4位数的整数
- # 2.问题示例
- # 输入number=1024,输出4201
- # 3.代码实现
- class Solution:
- # 参数number: 一个4位整数
- # 返回值: 反转后的数字
- def reverseInteger(self, number):
- q = int(number / 1000)
- b = int(number % 1000 / 100)
- s = int(number % 100 / 10)
- g = int(number % 10)
- return (1000 * g + 100 * s + 10 * b + q)
- # 主函数
- if __name__ == '__main__':
- solution = Solution()
- num = 1024
- ans = solution.reverseInteger(num)
- print("输入:", num)
- print("输出:", ans)
- # 4.运行结果:
- # 输入: 1024
- # 输出: 4201
2-2、VBA:
- Rem 自定义4位整数的反转函数
- Function ReverseNumber(number As Integer) As Integer
- Dim result As Integer '定义变量类型
- result = (number Mod 10) * 1000 + ((number \ 10) Mod 10) * 100 + ((number \ 100) Mod 10) * 10 + (number \ 1000) '反转4位整数的算法
- ReverseNumber = result '将结果赋予自定义函数
- End Function
- Rem 调用自定义函数,并用弹窗方式输出结果
- Sub test()
- MsgBox ReverseNumber(1024)
- End Sub
注意:2-2中的代码需粘贴到你的VBA编辑器中,并调用ReverseNumber函数来对一个4位整数进行反转。
3、相关文章:
3-3、 Python-VBA编程500例-004(入门级)
3-4、Python-VBA编程500例-005-01(入门级)
一场刺激且充满未知的愉快旅行,就这样开始了。
Python算法之旅:http://iyenn.com/rec/1699032.html?spm=1001.2014.3001.5502
个人主页:https://blog.csdn.net/ygb_1024?spm=1010.2135.3001.5421
欢迎志同道合者一起交流学习,我的QQ:94509325/微信号:

遨游码海,我心飞扬
微信名片


评论记录:
回复评论: