水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数。

(其实,水仙花数是“自幂数”中的一种;自幂数:一个n位数,其按位数字的n次方之和,等于该数本身。)

三位的水仙花数共有4个:153,370,371,407

//水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数。
//(其实,水仙花数是“自幂数”中的一种;自幂数:一个n位数,其按位数字的n次方之和,等于该数本身。)
// 三位的水仙花数共有4个:153,370,371,407#include<stdio.h>int cube(int m);   //cube表示三次幂int cube(int m)
{return m*m*m;
}//求m的个位数 m % 10//求m的十位数 m/10 %10//求m的百位数 m/100 %10void main(void)
{int n;printf("请输入需要判断的数:");scanf("%d", &n);if((cube(n%10) + cube(n/10 %10) + cube(n/100 %10)) == n)printf("该数是水仙花数\n");elseprintf("该数非水仙花数\n");}
#include<stdio.h>
#define cube(m) ((m)*(m)*(m))   // #define cube(m) m*m*m  错误形式,宏定义一定要加括号void main(void)
{int n;printf("请输入需要判断的数:");scanf("%d", &n);if((cube(n%10) + cube(n/10 %10) + cube(n/100 %10)) == n)//宏定义等价于 if(n == (n%10)* (n%10) *(n%10) + //             (n/10%10)* (n/10%10)* (n/10%10) +//             (n/100%10)* (n/100%10)* (n/100%10))//宏不能起到简化运算的作用printf("该数是水仙花数\n");elseprintf("该数非水仙花数\n");

分析:

函数方案存在着函数调用的“系统消耗”(暂时不解释,只需知道,函数的调用是有代价的!),但可以实现模块化编程;

宏替换的方案,是不存在函数调用关系的, 但是,宏不能起到简化运算的作用。

编程:判断一个数是否是水仙花数相关推荐

  1. 每日codewars题之判断一个数是否是水仙花数

    题目 一个水仙花数是一个数字这是它自己的数字的总和,在每一个给定的基地升高到的位数的功率.在这个Kata中,我们将自己限制为十进制(基数为10). 例如,取153(3位数): 1^3 + 5^3 + ...

  2. c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?

    你的C语言程序我帮你改完了,完整的程序如下(改动的地方见注释) #include int narcissistic(int number){ //这里n=1改成n=0并加product变量保存连乘积 ...

  3. 编写一个函数,判断某个数是否为水仙花数。

    #include<stdio.h> void issxh(int n){if(n<=999&&n>=100){int num=n;int a=n/100;n%= ...

  4. 【青少年编程】【蓝桥杯】水仙花数

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  5. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(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                 ...

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

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

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

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

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

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

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

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

最新文章

  1. 何恺明一作论文 MAE 已有人复现!PyTorch 版!(附链接)
  2. 台积电将开始量产 iPhone 8 A11 芯片 10纳米工艺
  3. 2020年高等数学方法与提高(上海理工大学)学习笔记:多元函数积分学
  4. Qt Creator添加Qt Designer插件
  5. kotlin实现继承_Kotlin程序| 继承的例子
  6. 《Linux编程》上机作业 ·004【文件I/O操作】
  7. 掐头去尾,只吃中间一段
  8. 互联网创业原则与创业模式attilax大总结
  9. Day28——回溯法力扣打卡
  10. 第2.1章 scrapy之国内高匿代理IP爬取
  11. OracleTechnologyNetwork
  12. JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
  13. 星球专享 | 播放器 FFmpeg 依赖库的配置
  14. Excel数据分析:从入门到精通
  15. 支持视频滤镜的播放器(lomo, 变形,纹理叠加等算法)
  16. 小技巧!微信发朋友圈长文字怎样才能避免被折叠成一行?
  17. Docker容器之Docker Toolbox下配置国内镜像源-阿里云加速器(Windows)
  18. 如何应对大数据时代(转)
  19. 夏普GP2Y1010AU0F灰尘传感器使用
  20. mysql id问题_MySQL分表自增ID问题的解决方法

热门文章

  1. 常用java技术_java常用技术
  2. Python爬虫问题汇总(持续更新)
  3. 自京赴奉先县咏怀五百字
  4. 郭天祥ARM9架构嵌入式linux培训视频教程
  5. 正则表达式-匹配横杠-本身
  6. 80x86 汇编语言编程:判定数据序列的奇偶个数
  7. iphone手机信号差?教你一招辨别基带是高通还是英特尔
  8. C++ - 图形旋转
  9. mongoDB百度脑图总结
  10. 从51网改版看互联网盈利方式