美文网首页
从零开始学c语言第六天

从零开始学c语言第六天

作者: 别欺负小白了好咩 | 来源:发表于2019-03-17 19:31 被阅读0次

今天我们继续讲算法题:

水仙花数:

如果一个三位数,它的各个位数上的数字的立方相加以后,等于这个三位数,就称这个数叫水仙花数。

现在,输出所有水仙花数

我们先来分析一下:

我们需要先遍历每一个三位数

然后取得这个数字的各个位数上的数字

将他们的立方相加

然后判断是否等于这个三位数

如果等于就输出这个三位数

如果不等于就不输出然后继续循环判断

接下来我们看代码:

水仙花数代码 水仙花数运行图

正确答案是:153,370,371,407

怎么样,你答对了吗?

我们来解析一下代码:

定义我们就不说了

for循环用来遍历每一位三位数

我们先取得百位数

因为我们定义的类型是int型,所以只要把这个数缩小一百倍,他就只剩下百位上的数字了,比如989这个数,缩小一百倍是9.89,又因为是int型,所以他会变成9,这样就取到了我们的百位数,然后我们将它存到c里面

取得十位数

先将这个数缩小十倍,然后减去原本是百位的数就取得了十位数

具体操作如下:

先将这个数除以十,然后减去这个数这时的十位数,这时的十位数只需要将刚刚取得的百位数乘以十就取得了,然后减去这个数,我们就取得了这个十位数

取得个位数

拿这个三位数减去百位数和十位数就行了

然后再写一个if语句判断他是否满足水仙花数条件,然后就结束了

古典问题:

有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

这个是今天的问题,大家自己思考思考,然后去自己动手敲敲试试哦

相关文章

  • 维护中-1

    此文章已经移至 C语言从零开始(十)-循环基础for 上一篇:C语言从零开始(九)-选择结构下一篇:C语言从零开始...

  • 从零开始学c语言第六天

    今天我们继续讲算法题: 水仙花数:如果一个三位数,它的各个位数上的数字的立方相加以后,等于这个三位数,就称这个数叫...

  • c语言入门经典18个程序

    C语言程序设计 QQ群:731871503 功能介绍 从零开始精通C语言教程用于C语言学习交流,分享C语言相关的...

  • 自学python第一天——变量和列表

    从零开始,万事开头难,从最基础的开始。学python已有几天,因为有C语言和perl语言的基础,学起python确...

  • 21天C语言代码训练营(第一天)

    为了配合专题C语言从零开始,今天开始一个新的专题《21天C语言代码训练营》。这个专题重点针对从零开始系列进行练习题...

  • c

    c语言是历史很长,C语言是从B语言改过来的,java和c#也是由C写的,据说学java最好先学C。 #includ...

  • C语言000——开始

    C语言000——开始 介绍 本系列博客主要面向于新手,提供一个从零开始的基础C语言教程。 开发环境如下: 操作系统...

  • 零基础怎样学习好C/C++?

    C++比C多了两个加号,C++比C语言难学吗?如何入门C++?C++基础入门学什么?后期开发学什么? C++语言诞...

  • C语言从零开始

    这个假期重新回顾了之前这个《C语言从零开始》的系列。当时由于没有整体规划,想到哪儿写到哪儿,导致了里面的文章质量不...

  • 为什么大学学编程首先学C语言,学的什么程度可以就业,就业可以干嘛

    导读 从大学开始学习编程,学的就是C语言,未来很多人学习其他语言,但是为什么我们要先学C语言呢? 学习C语...

网友评论

      本文标题:从零开始学c语言第六天

      本文链接:https://www.haomeiwen.com/subject/uilumqtx.html