题目

键盘输入一个整数,判断是否为水仙花数

思路

首先应该知道何为水仙花数:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

水仙花数就是每一位的三次方相加等于原整数。解题思路就是定义

瞎扯淡

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数

程序

#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main() {int a;scanf("%d", &a);int sum = 0, digital;  int org = a;while (a) {digital = a % 10;sum = sum + digital * digital *digital;a /= 10;}if (sum == org) {printf("Yes\n");}else {printf("No\n");}return 0;
}

运行结果

判断一个数字是否为自幂数

#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main() {int a;scanf("%d", &a);int sum = 0, digital, sumDigital = 0, subSum = 0, org = a, i = 0;while (a) {a /= 10;sumDigital++;}a = org;while (a) {digital = a % 10;subSum = 1;for (i = 0; i < sumDigital; ++i) {subSum *= digital;}sum += subSum;a /= 10;}if (sum == org) {printf("Yes\n");}else {printf("No\n");}return 0;
}

4. 判断一个整数是否为水仙花数相关推荐

  1. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/

    判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,         其各个位上数字立方和等于其本身.例如: 153 = 1*1*1 + 5*5*5 + 3*3*3                 ...

  2. Java判断一个整数是否为水仙花数

    判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...

  3. java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    public class Zy01{ //编写一个main方法     public static void main(String[] args) { /*         判断一个整数是否是水仙花 ...

  4. java判断一个整数是否为水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方和等于其本身

    public class HomeWork03 {public static void main(String[]args) {int n = 153;int a = n / 100;int b = ...

  5. python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。

    功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...

  6. python判断三位数水仙花数_python 判断一个三位数是不是水仙花数

    原博文 2020-03-25 19:03 − 还有别的方法,这里只写了一种,可能复杂了点 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, ```pytho ...

  7. C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数

    用C语言写出判断一个三位数是否为水仙花数的程序 请给正确的答案,不懂的别进 1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char *a ...

  8. 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。

    /* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...

  9. 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)

    import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...

最新文章

  1. 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
  2. 文本域textarea 的值也是用value 来表示的。
  3. 【LDA学习系列】MCMC之Metropolis-Hastings采样算法python代码理解
  4. win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
  5. Git之深入解析如何重写提交历史
  6. 密码学系列之:memory-bound函数
  7. 前端学习(659):小结
  8. drawRect方法在UIImageView的派生类中不被调用
  9. c#导出Excel及操作
  10. Thunderbolt是什么
  11. lonlifeOJ1152 “玲珑杯”ACM比赛 Round #19 概率DP
  12. Pandas速查手册中文版API
  13. 一套很好的51单片机教程,云龙51单片机视频教程(王云)
  14. numpy中的linspace函数
  15. 二、从零开始学逆向之XCTF-logmein
  16. 一文读懂HTTP, HTTPS, SSL和TLS
  17. Midjourney:一步一步教你如何使用 AI 绘画 MJ
  18. 中外消防传感器差距浅析
  19. 【小程序】开发需要注意的地方(三)
  20. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)

热门文章

  1. 英文paper写作格式
  2. Unity可编程渲染管线系列(十二)图像质量(MSAA和HDR)
  3. 绩效管理是“一把手工程”
  4. redisTemplate Hash 使用方法
  5. linux操作系统汉化
  6. 图片的1px间隙、字间距、文字竖排 _CSS
  7. android双卡时对apn的操作
  8. [***]UCGUI论坛的目标随想....
  9. 微信小程序 通过点击按钮button转跳至另一个界面
  10. Reactnative字体的样式