C语言编写程序求水仙花数

水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如153=1*1*1+5*5*5+3*3*3,即153=1+125+27。这是一个相对较为简单的C程序,但程序中包括C程序知识与技巧非常的重要,对于初学者是一个非常好的练习手段。

程序思路:

1. 三位数其范围就是(100到999),利用循环来完成。

2. 个位、十位、百位数字的提取,利用整型数据的整除或者取余都可以完成。本例是利用整除来完成的,符合初学者的思维,算法容易接受理解。

3. 数据的验证是利用if条件来完成,需要注意的是C语言中等于是"=="。

水仙花数源程序及解释说明:

#include //使用预处理命令调入标准输入输出头文件。

int main()//定义整型主函数。

{

int x,a,b,c;//定义x,a,b,c四个整型变量。

for(x=100;x<1000;x++)//外层循环,水仙花数查询范围100到999。

{

a=x/100;//利用整除提取百位上的数字。

b=(x-a*100)/10;//提取十位上的数字,(x-a*100)是将三位数变成两位数。

c=x-100*a-10*b;//提取个位上的数字。

if(x==a*a*a+b*b*b+c*c*c)//判断水仙花数的条件,注意"=="号的使用。

printf("%d",x);//输出水仙花数并且换行。

}

return 0;//返回主函数的值0。

}

源程序及运行结果

#include

int main()

{

int x,a,b,c,d,e,f;

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

{

a=x/100;

b=(x-a*100)/10;

c=x-100*a-10*b;

if(x==a*a*a+b*b*b+c*c*c)

printf("%d",x);

}

return 0;

}

C++中如何读取一个数的位数_C语言编写程序求水仙花数相关推荐

  1. c语言编程3个数的立方和,用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身....

    用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身. 來源:互聯網  2010-05-07 17:33:03  評論 分類: 電腦/網絡 >> 程序設 ...

  2. C++中如何读取一个数的位数_求1000以内的水仙花数

    点击上方 蓝字关注我们 大家好,我是阿汤哥. 看知乎上有朋友说还不明白怎么判断水仙花数,今天我们就来看看这个问题.(PS:"求1000以内的水仙花数"这道题阿汤哥记忆犹新.到现在还 ...

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

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

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. C++中如何读取一个数的位数_初中数学:近似数和平均数知识点总结及练习

    ​ 近 似 数 一个数与准确数相近,且比准确数略多或略少些,这一个数称之为近似数. 一个近似数四舍五入到哪一位,那么就说这个近似数精确到哪一位,从左边第一个不是0的数字起到精确的数位止的所有数止. 如 ...

  6. 用c语言编写两个数的最小公倍数,用C语言编写程序求两个数的最小公倍数,并输出...

    如图使用辗转相除法求最小公倍数: 方法步骤: 一.打开VC2010(或其他C语言编译器),新建项目-选择Win32为控制台应用程序-命名-确定 二.选择源文件-添加-新建项 三.选择C++文件-命名. ...

  7. c语言中求大于的函数,c语言编写函数,求一组数中大于平均值的数的个数.

    C语言编写程序 给定一组数,求大于0,等于0,小于0的数据个数 #define N 10 main(){int num1=0,num2=0,num3=0,i;for(i=0;i 一道C语言题目:求一组 ...

  8. python将列表中的偶数变成平方、奇数不变_编写程序,将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变,运行效果如书上图所示。_学小易找答案...

    [简答题]第2题编写代码 [简答题]提交40倍物镜下的皮肤全层切片照片,并至少标注表皮层,真皮层,皮下组织. [简答题]编写程序,计算Sn=1-3+5-7+9-11.... [判断题]DHCP是局域网 ...

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

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

最新文章

  1. node.js(一)
  2. GitHub服务中断24小时11分钟事故分析报告\n
  3. AC自动机 HDU 2222
  4. 一条龙奇迹私服WEB系统后门及bug
  5. ES6新特征总结与介绍——声明与表达式
  6. 论文摘要这么重要,你却不知道怎么写?
  7. centos 最简单的服务程序
  8. RabbitMq(十四)消息的事务支持及代码演示
  9. jquery eaayui 学习(四)datagrid
  10. python---(7) Python 关键词
  11. blog.mm index.php,每天一个WordPress文件:index.php
  12. Java集合框架之Collection集合
  13. Android开发技术周报 Issue#101
  14. Java虚拟机工作原理详解 (一)
  15. 打靶(递归算法) | 八皇后(回溯算法)
  16. 【编译原理】- 递归下降的语法分析器的实现
  17. pr22.5最新版下载地址
  18. 黑鲨重装计算机安装无法继续,黑鲨教你重装系统解决电脑开机无法进入系统问题...
  19. 用 SLF4j/ Logback打印日志
  20. Java基础之JDK 8下载、安装和环境变量配置

热门文章

  1. .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理...
  2. C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件),附源码
  3. 测试——《微服务设计》读书笔记
  4. rest_framework05:GenericAPIView用法/扩展类5个/子类9个/ViewSetMixin 自定义方法名字
  5. Vue在渲染函数createELement和JSX中使用插槽slot
  6. Nginx -静态资源Web服务
  7. Kotlin之?和!!最简单的理解
  8. Git之Stash(储藏)备份当前的工作区的内容
  9. LeetCode之Missing Number
  10. linux之ls只显示文件或者文件夹