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


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

一、题目

在这里插入图片描述

二、思路

此题的关键在于只要知道判断一个数据是否为水仙花数的方式,问题就迎刃而解。假定给定一个数据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相等即可,
相等:则为水仙花数
否则:不是


三、代码实现

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

int main()
{
	int i = 0;
	for(i=0; i<=99999; i++)
	{
		int count = 1;
		int tmp = i;
		int sum = 0;
		//判断i是否为水仙花数
		//1. 求判断数字的位数
		while(tmp/10)
		{
			count++;
			tmp = tmp/10;
		}
     
		//2. 计算每一位的次方和
		tmp = i;
		while(tmp)
		{
			sum += pow(tmp%10, count);
			tmp = tmp/10;
		}
     
		//3. 判断
		if(sum == i)
			printf("%d ", i);
	}
	return 0;
}

相关推荐

  1. c语言编程题目水仙花

    2024-07-17 02:34:04       41 阅读
  2. C语言-水仙花

    2024-07-17 02:34:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 02:34:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 02:34:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 02:34:04       62 阅读
  4. Python语言-面向对象

    2024-07-17 02:34:04       72 阅读

热门阅读

  1. SQL进阶--条件分支

    2024-07-17 02:34:04       22 阅读
  2. workingset protection/detection on the anonymous LRU list

    2024-07-17 02:34:04       22 阅读
  3. WSGI 服务器教程:`write` 方法解析

    2024-07-17 02:34:04       24 阅读
  4. LeetCode 算法:组合总和 c++

    2024-07-17 02:34:04       24 阅读
  5. Linux 工作队列(Workqueue):概念与实现

    2024-07-17 02:34:04       26 阅读
  6. P1179 [NOIP2010 普及组] 数字统计【进制】

    2024-07-17 02:34:04       23 阅读
  7. PHP基础认知

    2024-07-17 02:34:04       23 阅读
  8. 探索Eureka的高级用法:在服务中实现分布式锁

    2024-07-17 02:34:04       22 阅读
  9. Rust编程-函数式编程

    2024-07-17 02:34:04       25 阅读
  10. 前端打包部署后源码安全问题总结

    2024-07-17 02:34:04       25 阅读
  11. 前端实现调用ChatGPT

    2024-07-17 02:34:04       24 阅读
  12. 萝卜快跑的「悖论」

    2024-07-17 02:34:04       24 阅读