如何判断一个三位数是否为水仙花数

水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

水仙花数是自幂数的一种,在固定进制前提下,一个n位自然数等于该数各个数位上数字的n次幂之和,则称此数为自幂数。

以题为例:设n为一个三位数(且是整数),如果n是水仙花数就输出1,否则就输出0

#include<stdio.h>
int main(){int n;
while(scanf("%d",&n)!=EOF){if(n==0) break;int a=n/100;int b=n/10%10;int c=n%10;if(a*a*a+b*b*b+c*c*c==n){printf("1\n");}else{printf("0\n");}
}
return 0;
}

核心部分

①a=n/100
②b=n/10%10
③c=n%10

假设n为153

在执行①语句的时候,a被赋值为1(153/100取整数部分结果为1)

执行②语句,b被赋值为5(153/10取整为15,15%10=5)

执行③语句,c被赋值为3(153%10=3)

在得到a,b,c的值之后,判断是否满足水仙花数的条件,输出题目要求内容即可

作者:code_流苏
如有错误,还请多多指正!感谢!

如何判断一个三位数是否为水仙花数相关推荐

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

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

  2. 用JavaScript语言判断一个三位数是否为水仙花数

    // 提示用户输入一个三位数 // 如果不是三位数或者不是数字,则提示"非法输入": // 如果输入合法,判断这个三位数是否为水仙花数. // (每一位数的三次方之和等于这个数本身 ...

  3. 7-1 判断一个三位数是否为水仙花数

    本题要求编写程序,判断一个给定的三位数是否为水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出一个需要判断的整数 N(100≤N≤999). 输出格式 ...

  4. java判断一个三位数字是否水仙花数

    /** 输入一个三位数判断是不是水仙花数 水仙花数是指一个三位数的各位的立方和等于该数本身.*/ import java.util.Scanner;public class TestWork {pub ...

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

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

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

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

  7. 用python找出所有三位数中的水仙花数_python使用循环打印所有三位数水仙花数的实例...

    首先水仙花数是什么? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿 ...

  8. C语言:水仙花数(daffodil),求出三位数中所有水仙花数

    水仙花数(C语言) 文章目录 水仙花数(C语言) 前言 一.题目 二.解题思路 代码 运行结果 总结 ***根据水仙花数满足的条件找出需要求的对象,这里是各位上的位数.*** 前言 刘汝佳算法书< ...

  9. android 面试算法题:青蛙跳楼梯 阶乘求和 三位数中的水仙花数

    第一题:一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上x级.求该青蛙跳上一个x级的台阶总共有多少种跳法. 解题思路: 如果只有1 级台阶,那就只有一种跳法: 如果只有2 级台阶,那就有两 ...

  10. 要求返回三位数中的水仙花数 ,数字范围在100-999中。(水仙花数:百位数的3次方+十位数的3次方+个位数的三次方=数字本身)

    参考答案: for num1 in range(100,1000):     num2=str(num1)     if num1 == int(num2[0])**3+int(num2[1])**3 ...

最新文章

  1. FWFT FIFO读操作注意
  2. shell编程基础(2)---与||
  3. phpstorm 关闭多余变量提示
  4. 华为平板上wps另存为的文件在哪里能找到_原创干货 | WPS危害之嵌入ole对象绑定载荷...
  5. poj 3468 线段树
  6. linux 配置DNS正反区域,Linux基础服务_DNS原理以及正反向DNS配置
  7. 玩转oracle 11g(32):plsql版本低需到配置文件中添加配置
  8. HttpHandler和HttpModule 心得介绍
  9. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
  10. Hotmail的2G邮箱被收回,只剩250M了
  11. WPF调用OCX控件
  12. 函数c语言画箭头_什么时候不使用箭头函数
  13. flutter弹框怎么封装_Flutter初始化时 弹出弹出框
  14. scala 正则表达式
  15. URLClassLoader使用方法及事例程序
  16. 网络流最大流分配(附python源码)
  17. 服务器系统还原后如何退回去,如何进行系统还原
  18. Rainmeter新手教程
  19. 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
  20. R语言绘制花瓣图flower plot

热门文章

  1. 电力系统的常用仿真模块MATLAB/SIMULINK(2)
  2. 在RHEL6上针对rm命令做审计
  3. 勒索病毒代码python_一份勒索病毒解密工具的整理汇总
  4. win10专业版开机画面模糊_新买电脑看起来有点糊?一招教你解决Win10屏幕模糊问题...
  5. Fences -让你的桌面图标分组显示,成块状化
  6. 解决Steam首次安装更新缓慢 过慢 无反应的问题
  7. Pillow EPS 矢量图转 JPG
  8. 前端预览PDF总结:iframe、embed、PDFObject、PDF.js
  9. POI导入Excel文档试题案例
  10. Ubuntu16.04设置AP热点方法