C++:水仙花数

什么是水仙花数?

水仙花数指的是一个三位数,它的每位数字的三次幂之和等于它本身

解题思路:

拆分出三位数的每位数字,判断每位数字的三次幂之和是否等于它本身,若等于,则为水仙花数。

实现方法:

1.三位数对10取余,即可得到三位数的个位数值

2.三位数除10,得到二位数,该二位数对10取余,即可得到该二位数的各位数值,即三位数的十位数值

3.三位数除100,即可得到三位数的百位数值

代码如下:

#include<iostream>

using namespace std;

int main()
{
	int num = 100;
	do
	{
		//从所有的三位数中找到水仙花数
		int a = 0;		//代表个位
		int b = 0;		//代表十位
		int c = 0;		//代表百位

		a = num % 10;			//获取个位,如153,153%10得3
		b = num / 10 % 10;		//获取十位,153/10得15,15%10得5
		c = num / 100;			//获取百位,153/100得1

		if (a * a * a + b * b * b + c * c * c == num)	//判断水仙花数
		{
			cout << num << endl;
		}

		num++;

	} while (num < 1000);

	return 0;
}

运行结果如下:

相关推荐

  1. C语言-水仙花

    2024-04-06 12:54:01       58 阅读
  2. c++求水仙/c++水仙花学习

    2024-04-06 12:54:01       50 阅读
  3. C 练习实例13 - 水仙花

    2024-04-06 12:54:01       57 阅读
  4. c语言编程题目:水仙花

    2024-04-06 12:54:01       45 阅读

最近更新

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

    2024-04-06 12:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 12:54:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 12:54:01       82 阅读
  4. Python语言-面向对象

    2024-04-06 12:54:01       91 阅读

热门阅读

  1. netty+websocket实现简易聊天

    2024-04-06 12:54:01       32 阅读
  2. 如何在Bash中比较数字

    2024-04-06 12:54:01       44 阅读
  3. 正弦实时数据库的应用(1)-数字孪生

    2024-04-06 12:54:01       33 阅读
  4. 623: 程序设计C 实验五 题目六 排序查找(python)

    2024-04-06 12:54:01       40 阅读
  5. js实现图片放大镜

    2024-04-06 12:54:01       40 阅读
  6. Streamlit 构建大语言模型 (LLM) web 界面

    2024-04-06 12:54:01       31 阅读
  7. txpcg面经总结

    2024-04-06 12:54:01       26 阅读
  8. 90天玩转Python-02-基础知识篇:初识Python与PyCharm

    2024-04-06 12:54:01       38 阅读
  9. c++高精度计算20除法High-precision20calculate240101

    2024-04-06 12:54:01       42 阅读
  10. 利用python 实现微信自动回复

    2024-04-06 12:54:01       31 阅读