首页 > 编程语言 >C++基础——寻找水仙花数

C++基础——寻找水仙花数

时间:2024-10-22 22:18:23浏览次数:8  
标签:10 int 寻找 C++ num 100 include 水仙花

C++基础——寻找水仙花数

一、水仙花数

1.什么是水仙花数

原理:
我们先理解什么是水仙花数(NarcissisticNumber),所谓的水仙花数是指一个整数的各位数字的立方和等于它本身。例如153是“水仙花数”,因为: 13+53+33=153。
总结:
水仙花数为:a3+b3+c3=cba。

2.编译思路

首先将该数的各位数字分解出来,然后求各数字的立方和,并判断是否与原数相等,若相等则为水仙花数,否则则不是水仙花数。

二、头文件

#include"stdafx.h"
#include<iostream>
using namespace std;
int main()

基本上所有C++程序都有上述代码,写上就好。

三、主文件

{
	//初始化数字
	int num=100;
	int a,b,c;
	//从三位数中寻找水仙花数
	do
	{
		a = num % 10;//个位
		b = num / 10 % 10;//十位
		c = num /100 % 10;//百位
		if (a*a*a + b*b*b + c*c*c == num)//判断是否为水仙花数
		{
			cout << num << "为水仙花数" << endl;
		}
		num++;//打印所有三位数
	}while(num < 1000);
	system("pause");
	return 0;
}

上述代码主要使用了if判断语句来判断是否为水仙花数,并通过do-while循环语句打印所有三位数。

四、整体代码

#include"stdafx.h"
#include<iostream>
using namespace std;
int main()
{
	//初始化数字
	int num=100;
	int a,b,c;
	//从三位数中寻找水仙花数
	do
	{
		a = num % 10;//个位
		b = num / 10 % 10;//十位
		c = num /100 % 10;//百位
		if (a*a*a + b*b*b + c*c*c == num)//判断是否为水仙花数
		{
			cout << num << "为水仙花数" << endl;
		}
		num++;//打印所有三位数
	}while(num < 1000);
	system("pause");
	return 0;
}

五、运行结果

在这里插入图片描述

标签:10,int,寻找,C++,num,100,include,水仙花
From: https://blog.csdn.net/xzh0215/article/details/143133849

相关文章

  • 【C++】踏上C++学习之旅(三):“我“ 与 “引用“ 的浪漫邂逅
    文章目录前言1."引用"的概念1.1"引用"的语法2."引用"的特性3."引用"的使用场景3.1"引用"做参数3.2"引用"做返回值3.2.1"引用"做返回值时需要注意的点4.常引用5."引用"在底层的实现6."引用"和"指针"的不同点(面试常考)前言本文会着重的讲解&q......
  • 【C++-NOIP篇-4】 [NOIP2007 普及组] 纪念品分组
    文章目录[NOIP2007普及组]纪念品分组题目背景题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示题目思路完整Code[NOIP2007普及组]纪念品分组题目背景NOIP2007普及组T2题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参......
  • 施磊c++基础8
    STL内容学习简介C++STL:standardtemplatelibarayvector容器底层数据结构:动态开辟的数组。每次以空间大的二倍扩容增加vec.push_back(20);末尾添加元素20—O(1)vec.insert(it,20);在it迭代器指向的位置插入元素20—O(n)删除vec.pop_back;末尾删除元素----......
  • 施磊c++基础7
    C++的四种类型转换c语言中提供的类型强转inta=(int)b;c++提供:const_cast:去掉常量属性的一个类型转换 int*p1=(int*)&a; int*p2=const_cast<int*>(&a);这两句是一样的,只不过使用第二种,可以保证类型转换是安全的,如果要转换成不符合的类型就会报错。static_......
  • 【C++指南】类和对象(四):类的默认成员函数——全面剖析 : 拷贝构造函数
     引言拷贝构造函数是C++中一个重要的特性,它允许一个对象通过另一个已创建好的同类型对象来初始化。了解拷贝构造函数的概念、作用、特点、规则、默认行为以及如何自定义实现,对于编写健壮和高效的C++程序至关重要。 C++类和对象系列文章,可点击下方链接阅读:【C++指南......
  • PTA 生成格雷码 | C++ | 二叉树
    格雷码是一种包含2n个数串的序列,这种序列:1不存在重复的元素,2每个元素都是长度为n的二进制数串,3相邻元素只有一位不同。例如,长度为23的格雷码为:000,001,011,010,110,111,101,100。请使用分治法构造格雷码。提示,使用分治法构造格雷码,详见百度百科。输入格式:输入一个正整数n(1<=......
  • 贪吃蛇编译就能玩c++
    #include<stdio.h>#include<conio.h>#include<iostream>#include<stdlib.h>#include<windows.h>#include<time.h>#defineframex2#defineframey2#definewide40#definehigh25usingnamespacestd;inti,a[2];intj=......
  • ReactOS寻找病返回最小StartingAddress所在结点。
    ReactOS寻找病返回最小StartingAddress所在结点。MmIterateFirstNode()函数文章目录ReactOS寻找病返回最小StartingAddress所在结点。MmIterateFirstNodeMmIterateFirstNode/*INCLUDES*****************************************************************/#incl......
  • c++ STL标准模板库-算法
    C++StandardTemplateLibrary(STL)算法是一组泛型算法,它们可以在各种容器上操作。这些算法被设计为与容器无关,因此可以在任何提供必要迭代器接口的容器上使用。STL算法分为以下几个主要类别:非修改算法Non-modifyingsequenceoperations:不改变容器内容,主要用于搜索和排序。......
  • c++时间管理大师
    作者花了一个下午写出来的。c++写的时间管理大师。支持一下。#include<bits/stdc++.h>#include<windows.h>usingnamespacestd;constintpai=250;constintban=pai/2;#defineD1262#defineD2294#defineD3330#defineD4349#defineD5392#defineD6440......