方法一:

#include

int main()

{

int i,j,k,n;

printf("水仙花数:",n);

for(n=100;n<1000;n++)

{

i=n/100;

j=n/10-i*10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

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

}

return 0;

}

输出结果:

水仙花数:153

370

371

407

Press any key to continue

方法二:

#include

#include

int main()

{

int i,m,sum;

for(i=100;i<1000;i++)

{

sum=0;

m=i;

do

{

sum=sum+pow(m%10,3);//pow(a,b)是指a的b次幂是double型的

m=m/10;

}

while(m!=0);

if(sum==i)

printf("%d ",i);

}

printf("\n");

return 0;

}

运行结果:

153 370 371 407

Press any key to continue

方法三:

#include

int main()

{

int i,j,k,n;

printf("水仙花数:",n);

for(n=100;n<1000;n++)

{

i=n/100;

j=(n-i*100)/10;

k=n-i*100-j*10;

if(n==i*i*i+j*j*j+k*k*k)

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

}

return 0;

}

结果:

水仙花数:153

370

371

407

c语言水仙花两种方法,c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。...相关推荐

  1. c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  2. C语言 求出100~999之间的所有“水仙花数”并输出

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  3. 编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如

    **编写一个Java应用程序,该应用程序包括2个类:Print类和主类E.Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身 ...

  4. 水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...

    给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字都小于等于1000000,否则返回0 输出描述: 一个数字,表示[A,B]区间内的水仙花数个数 分析得分点: ...

  5. 用C语言求出0~999999之间的所有“水仙花数”并输出。

    求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身.在数论中,水仙花数(Narcissistic ...

  6. c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...

    设计一个程序,要求输入三个整数,能求出其中最大的数并输出 #includeintmain{inti;inta1,a2,a3;printf("输入三个数:\n");scanf(&qu ...

  7. 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值

    编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值 目录 题目描述 代码实现 题目描述 序列重排:给一个长度为n的序列A,求找出 ...

  8. 用C语言实现两个值交换的四种方法

    四种用C语言实现交换两个数的方法 : 方法一:借助第三个变量,以实现两个数的交换. #include<stdio.h> int main() {int a,b,temp;scanf(&qu ...

  9. c语言 return两个值,c语言return能不能有2个以上返回值

    c语言return能不能有2个以上返回值 c语言return能不能有2个返回值 比如说return(a,b) 更新时间:2019-05-18 06:19 最满意答案 不是,要想返回2个以上返回值,建议 ...

最新文章

  1. SAP MM 物料成本价格修改历史的查询
  2. 2050大会走向通用人工智能专场总结
  3. Hibernate之检索策略
  4. 括号,逻辑与,逻辑或--运算符重载
  5. android工程创建,3.2.1 创建Android 项目(2)
  6. 七种常见的核酸序列蛋白编码能力预测工具 | ncRNAs | lncRNA
  7. java split 路径,JAVA通过文件路径分隔符分割文件路径
  8. microsoftstore连不上网_win10系统下微软商店连不了网如何解决
  9. 2015 HUAS Summer Training#2 G
  10. 学霸的迷宫-蓝桥杯算法提高-广搜 bfs 经典问题
  11. Nginx为什么会比Apache Httpd高效
  12. 虚拟化之升级vUM组件安装
  13. 免ajax省市三级联动:http://runjs.cn/detail/rcsqficf
  14. 如何合理选择AI加速器?
  15. mysql ndb 测试_Mysql ndb_Cluster 测试环境搭建
  16. React中的浅比较是如何工作的?
  17. 影视行业舆情监测方案
  18. html中正方形选择,html中正方形的单选框怎么设置
  19. Tomcat数据库连接池配置沤心沥血而作……
  20. 在百度云购买域名、阿里云购买服务器二者绑定过程

热门文章

  1. 北航计算机学院本科优秀毕业论文,我校荣获32项北京市普通高等学校优秀本科生毕业设计(论文)...
  2. TL-WR941N救砖记
  3. 金山毒霸技术预览版1.0 beta【云沙箱 三引擎】发布(毒霸体验团队可优先测试)...
  4. 如何申请Xilinx评估版本ip核license
  5. 此应用程序无法启动,因为没有Qt平台插件可以初始化,重新安装应用程序可能会解决此问题
  6. satisfy_dependencies_for: Cannot satisfy the following dependencies
  7. 【软件工程】统计文章字数和出现频率较高词汇的程序实现
  8. 12岁“乖乖女”出走后割腕欲轻生 警方3小时全城搜寻
  9. 基于U-Net的眼底图像血管分割实例
  10. 20131012-Actel公司申请License的方法