c语言题目之打印水仙花数


提示:以下是本篇文章正文内容,下面案例可供参考

题目一:

1.1、打印水仙花数

在这里插入图片描述

1.2、思路

此题的关键在于只要知道判断一个数据是否为水仙花数的方式,问题就迎刃而解。假定给定一个数据data,具体检测方式如下:

第一步

  1. 求取data是几位数?
  2. 首先输入一个数肯定最低都是个位数。然后怎么获取位数呢
  3. 假设我们要确定1234是不是水仙花数,首先1234 / 10 = 123 ,这里去除掉一位了,然后123 / 10 = 12,然后又去掉一位了。12 / 10 = 1,然后又去掉一位了,1 / 10 = 0,此时去掉所有位了。
  4. 上面确定了怎么去除位数,在这里我们可以在去除位数的时候增加一个计数器,每次去掉一个位计数一次。

第二步

  1. 获取data中每个位置上的数据,并对其进行立方求和
  2. 此处用到pow函数,pow(n,m)表示n的m次方,pow函数的头文件位math.h ,使用前需加上头文件

第三步
对data中每个位上的数据立方求和完成后,在检测其结果是否与data相等即可,
相等:则为水仙花数
否则:不是

1.3、代码实现

#include <stdio.h>
#include <math.h>

int main()
{
   
	int i = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值