分析: 水仙花数的定义是各位数字之和等于该数本身的三位数字。

我们首先要建立循环,能够将所有的三位数输出;

还要建立判断条件,每输出一个数,判断它是否为水仙花数,若是,则输出,若不是,则继续循环,不输出。

还要想办法将三位数拆开,才能进行判断。

源代码如下,可复制:

#include<stdio.h>
int main()
{int number, a, b, c;for(number=100;number<=999;number++)//输出所有的三位数{ a = number / 100;//取得百位数b = number % 100 / 10;//取得十位数c = number % 10;//取得个位数if (number == a * a * a + b * b * b + c * c * c)//判断是否为水仙花数printf("%5d", number);}return 0;
}

当然,代码并不唯一,以下代码也是可以的:

#include<stdio.h>
int main()
{int i, a, b, c;for(i=100;i<1000;i++){a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (a * a * a + b * b * b + c * c * c == i)printf("%d ", i);}return 0;
}

如果想要在窗体上以每行2个数的格式输出所有的水仙花数,则:

#include<stdio.h>
int main()
{int i, a, b, c,n=0;for(i=100;i<1000;i++){a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (a * a * a + b * b * b + c * c * c == i){printf("%d ", i);n++;if (n % 2 == 0)printf("\n");}}return 0;
}

C语言: 编写程序,输出所有的水仙花数相关推荐

  1. 编写程序输出所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为153=1×1×1+3×3×3+5×5×5。

    #include <graphics.h> #include <conio.h> #include<stdio.h> int main() {     int a, ...

  2. max日期最大值为0_C语言编写程序输出10个整数中最小值或最大值

    C语言编写程序输出10个整数中最小值或最大值 这是一个比较基础,同时也包含C语言中诸多特点的程序,仔细体会有很多的格式规则和技巧.其中包括:输入语句,输出语句,数组,分支结构,循环结构.希望广大C语言 ...

  3. c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值

    C语言编写程序输出10个整数中最小值或最大值 这是一个比较基础,同时也包含C语言中诸多特点的程序,仔细体会有很多的格式规则和技巧.其中包括:输入语句,输出语句,数组,分支结构,循环结构.希望广大C语言 ...

  4. c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...

    有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下: 答案:6  信息版本:手机版 解决时间 2019-10-06 21:36 已解决 2019-10-06 01:51 1.包 ...

  5. 用c语言编写程序输出* ***,用C语言如何编写程序输出以下图形

    用C语言如何编写程序输出以下图形 关注:169  答案:3  mip版 解决时间 2021-01-18 16:55 提问者傃顏莄蒾亾 2021-01-17 19:07 * * * * * * * * ...

  6. 用c语言输出一个字母的,用c语言编写程序输出一个短句

    1. 输入一个数然后输出一句话的程序用C语言怎么编写 用if或switch语句如`: switch((int)x) { case 9:printf("你好\n");break; c ...

  7. C语言学习之输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

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

  8. C语言编写程序输出循环字母,用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出....

    程序如下: #include int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A' ...

  9. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

最新文章

  1. 生产环境实用的小脚本
  2. opencv+dlib人脸关键点检测cpp版
  3. mpvue 小程序开发爬坑汇总
  4. 三十一、Java多线程编程(下篇)
  5. 卡苹果6plus在线_@哈尔滨家长:学生卡初次申办,需要到线下网点办理!
  6. 比特币系列——竞争币、竞争块链和应⽤程序
  7. maven jsp报错javax.servlet.http.HttpServlet“ was not found on the Java Build Path
  8. Kinect 开发 —— 近距离探测
  9. Android UI学习之RadioButton和RadioGroup
  10. 【优化求解】基于matlab粒子群算法求解仓库成本控制优化问题【含Matlab源码 1577期】
  11. 分解gif图片并保存
  12. js模板引擎—art-template的使用
  13. 80386常用内部寄存器
  14. 用大白话谈谈XSS与CSRF
  15. 加密保护软件 WinLicense常见问题整理大全(六)
  16. 蜡笔小新钢达姆机器人_《蜡笔小新》当中出现的组合,小伙伴们最喜欢谁?
  17. 2020 杭电多校5 1007、1008、1011
  18. 教授专栏33 | 黄阳光: 投资初创企业,应如何配置资源?
  19. Python爬虫代理IP(代理池)——加载和使用
  20. mtl文件的简要说明

热门文章

  1. java 根据经纬度获取区域面积
  2. 苹果CEO乔布斯脑子里怎么想的
  3. js实现人物移动(附有全部代码以及解析)
  4. js 匹配正确手机号
  5. ffmpeg里转场transition
  6. 面向Python开发人员的综合置信区间全面理解
  7. 强密码生成器的设计与实现
  8. js密码生成器小工具
  9. 零担物流单号查询方法,如何查自己的货到哪里了
  10. 实现windows与ubuntu的之间的复制与粘贴