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

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。

}

源程序及运行结果

e635608fe28d751d457753a0be48aa53.png

#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;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ简介和六种工作模式详解

一、RabbitMQ简介是一个开源的消息代理和队列服务器&#xff0c;用来通过普通协议在完全不同的应用之间共享数据&#xff0c;RabbitMQ是使用Erlang(高并发语言)语言来编写的&#xff0c;并且RabbitMQ是基于AMQP协议的。1.1 AMQP协议Advanced Message Queuing Protocol(高级消息…

为什么男性比女性死得更早,心疼一秒钟!

最近娱乐圈的那些大瓜大家都吃了吗&#xff1f;某明星的运动&#xff1f;黑眼圈&#xff1f;&#xff1f;不免让小编想起之前看的文章 男性为啥比女性“去”的早嗯&#xff0c;有可能是操劳过度 生活太累 咳咳咳咳咳以上均是不负责任猜想吃瓜要谨慎呦????不过这篇报道…

奥巴马访华:不建议过度审查 提倡加强互联网开放

新华网上海11月16日电 美国总统奥巴马16日在上海与中国青年对话。在回答互联网开放的问题时&#xff0c;奥巴马表示信息越是能够自由的流通&#xff0c;社会就变得越强&#xff0c;因为这样子&#xff0c;世界各地的公民能让自己的政府负责。 [奥巴马]好吧&#xff0c;我现在请…

linux脚本开机挂载,案例七:shell实现开机自动挂载本地YUM仓库程序

实现开机自动挂载本地YUM仓库自动化程序&#xff0c;可以在没有网络的情况下也可以使用yum安装程序。#!/bin/bash#自动搭建yum本地仓库#cdrom () {mount /dev/cdrom /media/cdrom &> /dev/null[ $? -eq 0 ] && echo "挂载成功"}[ -d /media/cdrom ] …

理中汤治疗口疮

理中汤治疗口疮 □ 高建忠 山西中医学院附属医院  口舌生疮疼痛&#xff0c;老百姓常说“上火了”&#xff0c;医者也常从实火或虚火论治&#xff0c;多用凉药。   《丹溪心法口齿》&#xff1a;“口疮服凉药不愈者&#xff0c;因中焦土虚&#xff0c;且不能食&#xff0c;…

(转)C#网络编程(基本概念和操作) - Part.1

源码下载&#xff1a;http://www.tracefact.net/SourceCode/Network-Part1-2.rar C#网络编程(基本概念和操作) - Part.1 引言 C#网络编程系列文章计划简单地讲述网络编程方面的基础知识&#xff0c;由于本人在这方面功力有限&#xff0c;所以只能提供一些初步的入门知识&#x…

jwt如何防止token被窃取_在吗?认识一下JWT(JSON Web Token)?

什么是JSON Web Token &#xff1f;官网介绍&#xff1a;JSON Web Token(JWT)是一个开放标准(RFC 7519)&#xff0c;它定义了一种紧凑且自包含的方式&#xff0c;用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的&#xff0c;因此可以被验证和信任。可…

8月日更,我的困难与感悟

8月份参加了掘金的日更活动&#xff0c;坚持每天写技术文章进行分享&#xff0c;现在活动结束了&#xff0c;来复盘下这一个月来我的困难与感悟。8月日更其实刚开始我是不想参加这个活动的&#xff0c;最近确实比较忙&#xff0c;不管是工作还是自己的私事&#xff0c;都不允许…

【IfICan】脚步很乱!

现在感觉压力实在很大&#xff0c;大大小小的事不停往身上压&#xff0c;有时连回宿舍都是个问题。我很想把事情都做好&#xff0c;不希望在我手上的事被我搞杂&#xff0c;可是就是有些事被我落下了&#xff0c;真的感觉很力不从心&#xff01;最近负责团队内的几个小事情&…

那些神一样的学习技巧,专治各种不服!

▲ 点击查看著名的俄国生理学家曾反复对自己的学生提过这个要求&#xff1a;“应当先学会观察&#xff0c;观察。不学会观察&#xff0c;你就永远当不了科学家。”鲁迅也曾这样教导&#xff1a;“如果要创作&#xff0c;第一要观察。”在《神探夏洛克》中&#xff0c;有这么一段…

关于清晰讲解linux正则表达式的博文分享

http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html linux shell 正则表达式(BREs,EREs,PREs)差异比较 http://www.360doc.com/content/11/0304/11/5912935_98007617.shtml 正则表达式练习 http://www.jb51.net/article/42989.htm Linux 正则表达式详解 http:…

JavaScrip有哪些优点

JavaScript可能不是一直可用的&#xff0c;但这并不意味着它根本不能用。只不过它不应该是用户交互的唯一方式。 使用JavaScript有以下优点。 1.服务器交互较少&#xff1a;可以再提交页面到服务前对用户输入的内容进行验证。这样减少了服务器的通信量&#xff0c;就意味着节约…

kafka 怎么样连接图形化界面_图形化编程有多简单,点亮LED不到一分钟

Arduino编程在所有单片机当中应该说是最简单的了&#xff0c;但是还可以更加简单。比如说图形化编程&#xff0c;图形化编程真正让Arduino大众化了&#xff0c;因为谁都可以通过图形化编程方式来制作自己需要的小玩意。啃萝卜关于图形化编程软件有很多&#xff0c;我独宠啃萝卜…

linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...

linux设备驱动归纳总结(一)&#xff1a;内核的相关基础概念1. 内核与 linux 设备驱动的作用与关系内核&#xff1a;用于管理软硬件资源&#xff0c;并提供运行环境。如分配 4G 虚拟空间等。linux 设备驱动&#xff1a;是连接硬件和内核之间的桥梁。linux 系统按个人理解可按下划…

权限小结

实际权限很简单&#xff0c;也就这么几个 一。大功能权限 1.多系统的系统权限 2.菜单权限 3.菜单下功能模块权限 二。操作权限 1.添加修改删除查找上传下载等 三。数据权限 1.字段权限&#xff1a;页面的那个字段显示&#xff0c;那个不显示&#xff08;列的概念&#xff09; 2…

浅谈C#更改令牌ChangeToken

前言在上篇文章浅谈C#取消令牌CancellationTokenSource[1]一文中我们讲解了CancellationTokenSource&#xff0c;它的主要功能就是分发一个令牌&#xff0c;当我取消令牌我可以进行一些回调操作或者通过令牌状态得知被取消。在上文的结尾处我们也提到了&#xff0c;默认情况下C…

怪不得超市不让带宠物...

1 难怪超市不让带狗啊▼2 医学生的聊天记录过于硬核▼3 你身边的外卖小哥头盔上都顶着什么呢&#xff1f;▼4 表妹非要把猫脸P到蜜蜂身上▼5 其实主要还是看脸脸到位了&#xff0c;祖安小公举问题都不大▼6 就你们这个送别方式我觉得他是回不来了......▼7 妹妹沦为工具…

PHP 在作为中间件时print无返回值问题

用print 出的值作为返回值时&#xff0c;有时会出现无值或根本不执行php代码的情况&#xff0c;可能是编码中某些行有异常&#xff0c;但编译器没有报错&#xff0c;把调试用echo去掉以后&#xff0c;恢复正常。转载于:https://www.cnblogs.com/goddyk/p/4119093.html

自定义控件复选框和单选框的实现

我们先实现单个按钮&#xff0c;为了复用&#xff0c;不管单选还是复选按钮都是使用同一个类来实现&#xff0c;为了区别单选还是复选&#xff0c;我们用一个自定义枚举类型CheckButtonStyle属性style来区别&#xff0c;当其值设置为CheckButtonStyleDefault或CheckButtonStyle…

单文件组件的组件传值_移动端组件化架构(下)

我的组件化方案对于项目架构来说&#xff0c;一定要建立于业务之上来设计架构。不同的项目业务不同&#xff0c;组件化方案的设计也会不同&#xff0c;应该设计最适合公司业务的架构。架构设计以我之前公司项目为例&#xff0c;项目是一个地图导航应用&#xff0c;业务层之下的…