C++ 求n为数中的自幂数(水仙花数)
常用的上标:⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ º ˙
常用的下标:₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ ₐ ₑ ₒ ₓ ₔ ₕ ₖ ₗ ₘ ₙ ₚ ₛ ₜ
什么是自幂数
一个n位的正整数,如果他的各位的数的n次方加起来等于他本身的话,称这个数位n位的自幂数,即:n = a₁ⁿ + a₂ⁿ + .... + a₍ₙ₋₁₎ⁿ
(aᵢ
表示数n的个、十、百、…上的数)
自幂数的分类
- n = 1时,自幂数称为独身,包括:0、1、2、3、4、5、6、7、8、9
- n = 2时,无自幂数
- n = 3时,自幂数称为水仙花数,包括:153、370、371、407
- n = 4时,自幂数称为四叶玫瑰数,包括:1634、8208、9474
- n = 5时,自幂数称为五角星数,包括:54748、92727、93084
- n = 6时,自幂数称为六合数,包括:548834
- n = 7时,自幂数称为北斗七星数,包括:1741725、4210818、9800817、9926315
- n = 8时,自幂数称为八仙数,包括:24678050、24678051、88593477
- n = 9时,自幂数称为九九重阳数,包括:146511208、472335975、534494836、912985153
(Tips:(1)自幂数的叫法还挺有趣;
------------(2)跑到第9位还挺费时间的,不要作死妄想跑后面的数,小心电脑gg!)
程序实现
#include"iostream"