满意答案

xlmzww123

2020.01.22

采纳率:42%    等级:9

已帮助:165人

水仙花数即三位的自幂数。所谓自幂数,就是指一个

n

位数

(

n≥3

),其每位上的数字的

n

次幂之和内等于本身。

所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。

类似的还有

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

等等。

对于水仙花数的判断,需要按照以下步骤:

1

提取该数的个位容,十位,百位值。

2

计算三个数的立方和。

3

与原值比较,如相等则是。

要输出所有水仙花数,需要:

1

对所有三位数,即100到999遍历;

2

对每个数判断是否为水仙花数,如是则退出。

当循环结束,所有的水仙花数就输出成功了。

代码如下:

int

isNarcissistic(int

n)

{

int

a

=

n/100;

int

b

=

n/10%10;

int

c

=

n%10;

return

a*a*a

+

b*b*b

+

c*c*c

==

n;

}

int

main()

{

int

i;

for(i

=

100;

i<

1000;

i

++)

if(isNarcissistic(i))

printf("%d

",i);

}

输出结果如下:

153

370

371

407

00分享举报

c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数相关推荐

  1. c语言浮点数值显示两位,C语言中,输出浮点数时保留两位小数应该怎么搞?

    答:需要准备的材料分别有:电脑.C语言编译器. 1.首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp. 2.在test.cpp文件中,输入C语言代码:printf(" ...

  2. C语言编程>第三周 ⑦ 将一个数组逆序输出。

    例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...

  3. 利用c语言中printf输出图形

    c语言中利用printf输出图形 通过对c语言中printf的使用,我根据自己对*符号的排版利用dev c++编译出了一个菱形的图案.感受到了通过高级程序语言输出自己构建的内容的乐趣.在这个过程中,计 ...

  4. c语言里的%p的作用,C语言中geiwei=m%10什么意思,求解!

    C语言中geiwei=m%10什么意思,求解!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中geiwei=m% ...

  5. c语言程序输出s是什么,C语言中printf格式化输出函数

    int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...

  6. c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  7. c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用

    switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...

  8. c语言fputc 函数头,简单对比C语言中的fputs()函数和fputc()函数

    简单对比C语言中的fputs()函数和fputc()函数 C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: #include 定义函数: int fputc(int c, F ...

  9. c语言中尖括号的作用,C语言中,#include

    C语言中,#include 头文件中的尖括号可以用双引号""代替吗?那还可以用圆括号代替呢?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后 ...

  10. c语言输入12行怎么输入,c语言中,定义什么型别的变数能同时储存数字跟字元,怎么输入...

    c语言中,定义什么型别的变数能同时储存数字跟字元,怎么输入以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中,定义 ...

最新文章

  1. go kegg_零基础 GO 与 KEGG 分析,手把手教你用多种途径实现!
  2. 基于python的图形化邮件发送程序(支持添加附件)
  3. 左神算法:求最大子矩阵的大小(Java版)
  4. hive性能优化指南
  5. Sentinel 分布式系统的流量防卫兵
  6. Activiti5第十一弹,流程监听器与任务监听器
  7. php实验cookie,PHP实验一、二(cookie和session)
  8. 微信公众开放平台开发06---复习一下servlet
  9. JavaScript学习(二十八)—事件冒泡和事件捕获
  10. 进程,线程和协程 并行与并发
  11. 启用sharepoin2013中的ChartWebPart
  12. 4.7UF400V 10*8.4贴片铝电解电容封装尺寸
  13. matlab实现ad转换,通信原理软件AD转换课程设计Matlab
  14. ThreadLocal工具类
  15. 南通全国计算机等级考试,南通大学2017年3月全国计算机等级考试报名通知
  16. index和match函数
  17. 龙腾世纪审判一直连接服务器,【1.7.2】【rpg】我的世界龙腾世纪群组服务器
  18. 校园生活旅游娱乐vlog篇
  19. python爬虫之爱思助手音乐爬取
  20. java虚拟机内存查看相关命令

热门文章

  1. Spring注解@Import详细使用说明
  2. spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa
  3. linux nc命令用法举例
  4. 如何在Linux(ubuntu21.04)下安装chrome浏览器
  5. wsl centos7: Failed to get D-Bus connection: Operation not permitted
  6. cordova报错:ANDROID_SDK_ROOT=undefined (recommended setting)
  7. python2/python3安装pip/pip3及使用国内镜像源(python2/3同时安装)
  8. pyinstaller将python脚本转成exe可执行文件
  9. Scala 变量定义/类型推导/var和val的区别
  10. Hystrix默认超时时间