今天要讲解的这道题是 水仙花数判断

题目要求

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

函数接口定义:

int func(const int N);

其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。

裁判测试程序样例:

#include

int func(const int N);

int main()

{

int N;

scanf("%d", &N);

printf("%d\n", func(N));

return 0;

}

/* 请在这里填写答案 */

输入样例:

153

输出样例:

1

解题思路

根据题目要求,定义一个函数func()

定义变量n,sum

因为需要求一个三位数的整数各位的立方和,所以我们要分离每一位上的数,用到表达式sum+=(n%10) * (n%10) * (n%10),因为需要对每一位数求立方,所以此表达式需循环,并且我们要求到下一位,用到表达式n/=10,在求了立方和的基础上,我们要进行判断是否等于输入值

题目代码

涉及知识点

1.给n赋值为N,因为n是形参,N是实参,输入值实际是N,我们要判断的也是输入值N

2。while语句,这是一个新的循环语句,括号里面表示的是条件,我代码中写的是while(n),它也就相当于while(n!=0),这是一种简便写法,计算机也会自动去给我们判断,当条件判定为‘是’时,循环进行,否则跳出循环

3.表达式sum+=(n%10) * (n%10) * (n%10)与n/=10,这里用的取余的方法求各位数立方的和,因为变量n,sum定义为整型,取结果时,计算机会自动给我们取整数,比如153%10还余3,sum表达式就会求3的立方,接着153/10=15.3,15.3再次取余时,结果为5,以此循环,求得立方和

4.最后进行判断,并返回结果

原文:https://www.cnblogs.com/whl666/p/11814139.html

html语言判断水仙花数,水仙花数判断讲解相关推荐

  1. Python 判断三位水仙花数

    # 判断水仙花数""" 介绍:水仙花数是一个三位数,它的每位数字的3次幂之和等于它本身.例如:153 == (1 ** 3) + (5 ** 3) + (3 ** 3)知 ...

  2. 判断水仙花数 php,php 判断 水仙花数

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...

  3. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

  4. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

    C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...

  5. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc

    <C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...

  6. C语言经典题目 水仙花数,C语言经典练习题:水仙花数

    废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3. 好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说 ...

  7. c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数

    满意答案 xlmzww123 2020.01.22 采纳率:42%    等级:9 已帮助:165人 水仙花数即三位的自幂数.所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次 ...

  8. 用python输出所有的玫瑰花数_c语言输出所有得水仙花数,玫瑰花数和五角星数

    展开全部 水仙花数即2113三位的自幂数.所谓自幂数,就是指5261一个 n 位数 ( n≥41023 ),其每位上的数字的1653 n 次幂之和等于本身. 所以水仙花数,首先是三位数,形式为abc, ...

  9. C语言中的数字——水仙花数

    1.水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗 ...

  10. c语言编程3个数的立方和,用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身....

    用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身. 來源:互聯網  2010-05-07 17:33:03  評論 分類: 電腦/網絡 >> 程序設 ...

最新文章

  1. 关于卡尔曼滤波和粒子滤波最直白的解释
  2. python的应用领域有哪些、选择题_Python程序的设计复习题与答案
  3. 如果使用SD-WAN为客户提供高价值,应该部署哪些安全功能?
  4. 14-Providing protection for complex software
  5. 数据结构与算法---笔记
  6. 湖南大学第十四届ACM程序设计新生杯(重现赛)- FFind the AFei Numbers(数位dp)
  7. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
  8. 我敢打赌,这世界没有python数据分析解决不了的问题
  9. jquery mobile用代码弹出dialog
  10. quickreport 加急!!!
  11. c#winform演练 ktv项目 制作歌曲播放列表
  12. hive相关操作语句
  13. 手机安装linux发行版,最近发布新版本的Linux发行版汇总 - 2020-02-14
  14. WPF、Authorware和Flash
  15. 雅安职业技术学院工业机器人专业_2017年雅安职业技术学院开设哪些专业(高职/专科)...
  16. 【bzoj5133】[CodePlus2017年12月]白金元首与独舞 并查集+矩阵树定理
  17. 苹果迅雷iOS版安装教程
  18. word修改正文样式影响标题样式
  19. Android adb截图后保存到电脑
  20. [乐意黎原创] 2018年度CSDN博客排名前一百五十强

热门文章

  1. 笔记本wifi共享出来能够连接但是没有网速
  2. 【powerBI_001】DAX函数之RELATED和RELATEDTABLE用法
  3. 单片机电子密码锁C语言程序,以STC89C52单片机为核心的电子密码锁设计
  4. 怎么创建邮箱帐号?教育邮箱
  5. OrCAD多页原理图器件按页编号的设置
  6. SATA协议14种FIS介绍
  7. 机器学习聚类算法:DBSCAN 对鸢尾花数据分类 C++实现
  8. php太平洋时间转成北京时间,太平洋时间和北京时间换算(太平洋时间现在几点)...
  9. 2021.09青少年软件编程(Python)等级考试试卷(五级)
  10. 小米MIUI线刷包cust.img、system.img精简教程(一)