水仙花代码

昨天晚上闲暇看到水仙花的视频,我自己也做了一个,python做起来还是蛮简单的,各位参考参考!

#!/usr/bin/env python3# -*- conding:utf-8 -*-# @Time: 2017/12/12 11:53# @Author:Luke

def is_amstrong_number(n):    """    :rtype: 是水仙花数就返回True,不是就False    :param n: 输入数字    :param x:是位数    :param a:是各个位数的立方    :param m:是每位上的数字    """    x = 0    y = n    a = 0    while int(n) > 0:        n /= 10        x += 1    # 循环相加各个数字的立方和,注意for循环里面的m是浮点型,得整数化    for i in range(x):        m = (y % (10 ** (i + 1))) / (10 ** i)        a += int(m) ** x    if a == y:        return True    else:        return False

for i in range(100, 10000):    if is_amstrong_number(i):        print("水仙花数:%d" % i)
时间: 2024-08-30 09:35:23

水仙花代码的相关文章

错误和问题解决的成本

问题描写叙述 错误 数据收集 根本原因 版本号   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的下面情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 全部的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(只在先进先出/后进先出) 5.这些症状的不论什么一个意味着 MMT-CQL不匹配

java 实现(代码) -- 水仙花数 + 杨辉三角形

1 /* 2 在控制台输出所有的“水仙花数” 3 水仙花:100-999 4 5 在以上数字范围内:这个数=个位*个位*个位+十位*十位*十位+百位*百位*百位 6 7 例如:xyz=x^3 +y^3 +z^3 8 9 怎么把三位数字拆成每位整数 10 11 思路:百位: int x= i / 100 12 十位: int y = i / 10 % 10 13 个位: int z = i % 10 14 15 */ 16 class LoopTest3 { 17 public static vo

蓝桥杯 算法训练 ALGO-126 水仙花

算法训练 水仙花 时间限制:1.0s   内存限制:256.0MB 水仙花数 问题描述 判断给定的三位数是否 水仙花 数.所谓 水仙花 数是指其值等于它本身 每位数字立方和的数.例 153 就是一个 水仙花 数. 153=13+53+33 输入格式 一个整数. 输出格式 是水仙花数,输出"YES",否则输出"NO"(不包括引号) 样例输入 123 样例输出 NO 数据规模和约定 一个三位的整数,否则输出"NO" 示例代码: 1 import ja

听说有种数叫水仙花?

依然是联系函数,不过今天的函数与前两天不同,是结合了function与if的超级函数,身为学渣的我也涨了一回见识,陶冶了一回情操. 以题目为例: 水仙花数,意思是一个数(abc)满足a的三次方+b的三次方+c的三次方等于其本身的数,要求写一段代码,来判断一个数是否是水仙花数. 梳理好逻辑关系后,我是这样写的: <script> function shuixian(X){ var n = X; n1 = n/10; n2 = n1/10; n3 = n2/10; a = n%10; b = Ma

for语句的强化(水仙花,九九乘法表,回文数等)

一.输出如下图形:11 21 2 31 2 3 41 2 3 4 51 2 3 4 5 61 2 3 4 5 6 71 2 3 4 5 6 7 81 2 3 4 5 6 7 8 9 public class five { public static void main(String[] args) {  // TODO Auto-generated method stub    for(int a=1;a<=9;a++){     for(int  b=1;b<=a;b++){      Sy

Xcode 快速开发 代码块 快捷键

Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便. 常用的: 1.strong:@property (nonatomic,strong) <#Class#> *<#object#>;2.weak:@property (nonatomic,weak) <#Class#> *<#object#>;3.copy:@property (nonatomic,copy) NSString *<#s

solr分布式索引【实战一、分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例】

1 private static Properties prop = new Properties(); 2 3 private static String confFilePath = "conf" + File.separator + "config.properties";// 配置文件目录 4 static { 5 // 加载properties 6 InputStream is = null; 7 InputStreamReader isr = null;

微信支付PHP SDK —— 公众号支付代码详解

在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微信支付 1. 微信后台配置  如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号. 正式的支付授权目录不能和测试的一样否则会报错.不填

如何上传代码到github?

如何上传代码到github? 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目  2.填写相应信息后点击create即可 Repository name: 仓库名称 Description(可选): 仓库描述介绍 Public,