首页 > 编程语言 >C++:水仙花数

C++:水仙花数

时间:2024-04-06 11:29:37浏览次数:29  
标签:10 int C++ 三位数 num 100 水仙花

什么是水仙花数?

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

解题思路:

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

实现方法:

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

运行结果如下:

标签:10,int,C++,三位数,num,100,水仙花
From: https://blog.csdn.net/qq_51776293/article/details/137402839

相关文章

  • 《C++程序设计》阅读笔记【4-指针(2)】
    ......
  • 华为OD机试 - 猴子爬山(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述用例解题思路:Java代码:JS代码:Python代码:C代码:C++代码:题目描述一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台......
  • 华为OD机试 - 火星文计算(Java & JS & Python & C & C++)
    须知哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持文章目录须知题目描述输入描述输出描述用例解题思路:Java代码:JS代码:Python代码:C代码:C++代码:题目描述已知火星人使用的运算符为#、$,其与地球人的等价公式如下......
  • 【华为OD机试真题】211、最优资源分配、芯片资源占用 | 机试真题+思路参考+代码分析(C
    文章目录一、题目......
  • C++数据结构——顺序表
    C++数据结构——顺序表以下代码可以作为一个顺序表的模板,从顺序表的初始化创建到增删改查,都有详细的过程,供学习参考。#include<iostream>#include<stdio.h>usingnamespacestd;#defineelemTypeintstructSequentialList{elemType*elements;intsiz......
  • CLion + STM32CubeMX【嵌入式开发 _环境搭建_C++】
         做嵌入式开发,一定对Keil、IAR不陌生,可它俩那与现代IDE格格不入的远古画风让人脑壳着实发疼。好一点的解决方案就是IAR或Keil联调VSCode,即代码在VSCode编写(调试),在IAR或Keil编译烧录。以VSCode强大而丰富的插件功能和简约优美的画面,已经使开发体验有了大幅的提......
  • C++链表小册子
    目录1.简记2.多说两句3.算法题1.简记对于C++链表类的创建,有以下简记:堆分配,new作为右值。返回指针。对象生命周期手动管理,需要显式删除(delete)ListNodedummy(0);栈分配,返回ListNode。仅在作用域内生效(和常见的初始化int一样)。要得到ListNode指针需要&取地址2.多说两句......
  • C++基础——数组
    数组:就是相同数据类型的集合三种定义和初始化数组:(1)常规数组(C数组)定义最普通的一个定义方式,也是C语言风格数据类型数组名[数组大小](2)动态数组容器vector要加入头文件#include<vector>eg:定义一个整形类型的数组std::vector<int>num(10)push_back在容器后端增加元素......
  • 十大排序算法的C++实现
    2024年4月5日排序算法一、稳定性的定义排序算法的稳定性是指排序过程中,相同元素的相对位置是否会发生变化。稳定的排序算法在排序过程中不会改变元素彼此的位置的相对次序,而不稳定的排序算法经常会改变这个次序。稳定性是一个特别重要的评估标准,排序算法的稳定性是一......
  • 洛谷P1000超级玛丽游戏C++
    题目描述超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。********************####....#.#..###.....##....###.......############......