“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。

例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:

153 = 1^3 + 5^3 + 3^3。

370 = 3^3 + 7^3 + 0^3。

371 = 3^3 + 7^3 + 1^3。

407 = 4^3 + 0^3 + 7^3。

代码如下:

#include

int main()

{

int num,i,j,k;

printf("0到999之间的所有水仙花数:");

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

{

i=num/100;/*求出百位数*/

j=num/10-i*10;/*求出十位数*/

k=num-i*100-j*10;/*求出个位数*/

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

{

printf("%d ",num);

}

}

return 0;

}

上述方法求出一个数的每位数较麻烦,利用for循环对此进行改进。

代码如下:

#include

#include

int main()

{

int i;

double sum;

printf("输出0到999之间的所有水仙花数:\n");

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

{/*不可在循环体内修改循环变量,防止for循环失去控制*/

int num=i;/*引入变量num*/

for(sum=0;num!=0;num/=10)

{

sum+=pow(num%10,3);

}

if(sum==i)/*sum应与i比较,不是引入的变量num*/

{

printf("%d ",i);

}

}

return 0;

}

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

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

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

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

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

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

    方法一: #include int main() { int i,j,k,n; printf("水仙花数:",n); for(n=100;n<1000;n++) { i=n/ ...

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

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

  5. Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。

    9 编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等).如果beg到end之间不存在水仙花数,则输出"not found& ...

  6. 用Java编写求出100~999之间的水仙花数

    关键是求十位数:153 % 100 = 53,然后53 / 10 = 5 package day_2023_4_4;public class ShuiTest {public static void ...

  7. PYTHON 编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。

     基本框架:确定有两个输入值,有两种输出状态,存在水仙花数为一种输入状态,不存在水仙花数为另一种输出方式. 解决思路:输入值用eval(),input()解决,为beg和end赋值,然后还要有一个fl ...

  8. Java:求出1~999999之间的所有“水仙花数”并输出

    import java.util.Scanner;public class TestDemo{public static void findNum(int n){for (int i = 1; i & ...

  9. 习题 3.19 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方之和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

    习题 3.19 输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字的立方之和等于该数本身.例如,153是一水仙花数,因为153=1^3+5^3+ ...

最新文章

  1. ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
  2. 独家 | 数据科学机器学习面试题,来挑战吧~
  3. CF650C Table Compression
  4. mysql 和 oracle 的一些区别
  5. 1月26日学习内容整理:reverse函数补充,modelform对象补充,form表单参数补充
  6. C# OO(初级思想)
  7. 算法证明_CFR+算法证明过程
  8. WinXP下替代IIS的新思路
  9. vue之组件理解(一)
  10. 【Codeforces Round #544 (Div. 3)】K Balanced Teams【线性DP】
  11. 福建将全面实现各市县政府机关软件正版化
  12. 选股策略与技巧 选股策略报告
  13. 基于json文件创建后端模拟接口
  14. arm -linux开发产品,arm是什么意思_arm的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. js 生成唯一uuid
  16. 2014年3月17日 房价暴跌了吗
  17. 复旦计算机夏令营英语口语,保研夏令营时间|复旦大学计算机学院2020保研夏令营...
  18. Altium Designer学习笔记——原理图及PCB绘制流程
  19. mmdetection加入SENet-154 backbone
  20. 【angular】angular框架介绍

热门文章

  1. 新萝卜家园win11全新专业版64位系统v2021.07
  2. 没光驱怎么重装电脑系
  3. Linux命令-关机,重启
  4. 学习阮一峰Javascript模块化编程,requireJS使用
  5. java中字典算法_Java字典生成算法讲解
  6. MySQL常见面试题与答案
  7. 封装html ui 控件,聊聊前端 UI 组件:组件设计
  8. js二维数组传递java,ActiveX获取JavaScript传递的二维数组
  9. mysql 与 xls 连接_数据库MySQL与xls文件的互导
  10. linux iptables找不到,centos /etc/sysconfig/下找不到iptables文件解决方法