当前位置: 首页 > news >正文

Python3 判断一个三位数是否为水仙花数 完美解决

首先需要将这个数拆成三位数,%10来取最右边第一位数,取一次余数后,就让这个数整除10,接下来继续%10来取第二位的数。
取到一个数后,对这个数用pow函数求立方。
最后将三个单独数字的立方和相加与这个要判断的数比较,相同则为水仙花数。

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:调用函数fun判断一个三位数是否“水仙花数”。
      在main函数中从键盘输入一个三位数,并输
      出判断结果。请编写fun函数。

说明:所谓“水仙花数”是指一3位数,其各位数字立方和
      等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def fun(i):
    #**********Program**********
    s = 0
    num = i
    for j in range(3):
        s += pow(num%10 ,3)
        num //= 10
    if i == s:
        return 1
    else:
        return 0
    #**********  End  **********

def main():
    print("【请连续判断四次输入的三位数是否为水仙花数:】")
    for n in range(4):
        print("【第%d次:】" %(n+1))
        a = int(input("【请输入一个三位数,并按回车确认:】"))
        flag=fun(a);
        if flag:
            print("%d是【水仙花数】" %a);
        else:
            print("%d不是【水仙花数】" %a);

if __name__ == '__main__':
    main()          

复制

相关文章:

  • Vscode编辑器中 Python TAB缩进设置4个空格的方法
  • Python3 getLastDay(y,m) 计算y年m月共有多少天
  • Python3 将分钟数转成小时h和分钟m表示 时间转换
  • Python3 打印菱形 使用abs()的方法 最少的代码搞定
  • idea mac xml注释快捷键
  • spring教程
  • ModuleNotFoundError: No module named ‘kamene‘
  • 解决Ubuntu安装VMware后 无法ping通虚拟机的Win7
  • Mac/Linux/Ubuntu下 视频 显示双语/中英字幕 的方法
  • 如何将chrome浏览器中隐藏的扩展显示出来 恢复扩展
  • Windows XP系统中 设置DPI缩放 字体大小的简单方法
  • 谷歌adsense自动广告 没效果 不显示不行 的原因
  • access的立即窗口在哪里 怎么打开access的 立即窗口
  • Access数据库 找不到使用控件向导的位置 的解决方法
  • rapid-framework的使用
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • css的样式优先级
  • Java 网络编程(2):UDP 的使用
  • log4j2输出到kafka
  • React系列之 Redux 架构模式
  • Redis字符串类型内部编码剖析
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • windows下如何用phpstorm同步测试服务器
  • 阿里云应用高可用服务公测发布
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 分布式事物理论与实践
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 京东美团研发面经
  • 聚簇索引和非聚簇索引
  • 力扣(LeetCode)357
  • 扑朔迷离的属性和特性【彻底弄清】
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (2)STL算法之元素计数
  • (二)pulsar安装在独立的docker中,python测试
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • ./configure,make,make install的作用
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 和 .NET Framework 中的 MEF2
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 按比例显示图片的缩略图
  • .Net 代码性能 - (1)
  • .考试倒计时43天!来提分啦!