C++程序设计 输出所有的“四位数的水仙花数数”,所谓的“四位数的水仙花数数”是指一个3位数,其各位数字立方和等于该数

C语言程序设计题(66)
//153是一个非常特殊的数,它等于它的每位数字的立方和,
//即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
第一种方式分离每位数字
#include&stdio.h&
int main()
int a,b,c;
for(i=100;i&1000;i++)
b=i/10%10;
if(i==a*a*a+b*b*b+c*c*c)
printf(&%d\n&,i);
return 0 ;
第二种方式:三重for循环
#include&stdio.h&
int main()
int a,b,c;
int i,j,k;
for(i=1;i&=9;i++)
for(j=0;j&=9;j++)
for(k=0;k&=9;k++)
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
printf(&%d%d%d\n&,i,j,k);
printf(&\n&);
return 0 ;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:343617次
积分:9737
积分:9737
排名:第1258名
原创:631篇
转载:174篇
评论:23条
(8)(11)(27)(68)(46)(46)(56)(79)(71)(70)(148)(131)(45)  题目如下:
  打印出所有的水仙花数。
  所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
  1.分析,判断水仙花数关键在于把该数的各个位求出来,然后算出立方和与自己比较。
  2.程序如下:注意求各个位立方和的技巧。
  #include
  #include
  //找出所有的水仙花数
  int main()
  int i,f,m,n;
  for(n=100;n&1000;n++)
  while(m!=0) //求各位数立方和
  i=m%10;
  f+=i*i*i;
  m/=10;
  if(f==n) printf("%-4d\n",n);
  return 0;
  这里必须要多用一个变量M来暂存N的值,如果直接用N,那么求立方和的过程中会改变N的值,从而导致错误的结果。
【】【】【】【】
ISBN编号:&8
出版时间:&2013-3
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&ISBN编号:&9
出版时间:&2013-4
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&
????????????
????????????
         Copyright ©
() All Rights Reserved编程题:输出所有的水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身
编程题:输出所有的水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身
输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
class DafodilNumber{
public static void main(String[] args){
System.out.println(“以下是所有的水仙花数”);
int number = 100;
// 由于水仙花数是三位数,故由100开始算起
// i? j? k? 分别为number 的百位、十位、个位
for ( number&1000; number++){
i=number/100;? j=(number-i*100)/10;? k=number-i*100-j*10;
sum=i*i*i+j*j*j+k*k*k;
if (sum==number) System.out.println(number+” is a dafodil number! “);
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&您的举报已经提交成功,我们将尽快处理,谢谢!
/*编程找出所有的水仙花数并输出水仙花数*/
#include"stdio.h"
int a,b,c,i;
for(i=100;i&...
大家还关注
由'mem.h'引起的VC++ 6.0调...编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.三位的水仙花数共有4个:153,370,371,407; 加一下就可以了,153+370+371+407=1301 你可以用程序来找到他们,比如用我会的pascal语言就是:pr var a,b,c: begin for a:=1 to 9 do for b:=0 to 9 do for c:=0 to 9 do if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c); end.或: var a,b,c,d: begin for a:=100 to 999 do begin b:=a mod 10; c:=a mod 100 div 10; d:=a div 100; if b*b*b+c*c*c+d*d*d=a then writeln(a);
end.也可用C语言:#include int main(void) { int a,b,c; for(a=1;a
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 求三位数的水仙花数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信