一个N位数等于其各个位的数的N次方之和

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:33:01

Module Tester

Sub Main()
For i As Int32 = 0 To 5000
If CheckNumber(i) Then
Console.WriteLine(i)
End If
Next i
End Sub

Function CheckNumber(ByVal n As Int32) As Boolean
Dim exp = GetDigits(n), sum As Int32 = 0
Dim tmp = n
While tmp > 0
sum += System.Math.Pow(tmp Mod 10, exp)
tmp \= 10
End While
Return n = sum
End Function

Function GetDigits(ByVal n As Int32) As Int32
Dim i As Int32 = 0
Do
i = i + 1
n \= 10
Loop While n > 0
Return i
End Function

End Module

水仙花数吗? 比如153等 可以去百度搜下
http://baike.baidu.com/view/152077.htm
可以用C语言编程

解:设这个四位数为m,四个数之和为n,
显然,1000≤m≤9999
易知:5的4次方=625
6的4次方=1296
7的4次方=2401
8的4次方=4096
9的4次方=6561
10的4次方=10000
可得,n的取值范围是

vb编程: 一个N位的正整数,其各位数的N次方之和等于这个数, 求这样一个 n 位数( >0 ),它等于其每位数字的阶乘之和。 设N是一个4位数,他的9倍恰好是其反序数(例如:123的反序数是321)N是多少 设n是一个四位数,它的9倍恰好是其反序数(例如:123的反数是321),则n是多少 急求一道数学题目:A,N都是自然数,且A=N的平方+15N+26是一个完全平方数,则N等于多少 离散数学问题:具有n个结点的数必有度数之和等于2n-2 0-9这十个数中,求两个三位数相加等于一个四位数,要求两个三位数与四位数当中的各个数字各不相同 一个六位数N,它的前三位与后三位组成的数之和为481,求证37整除N? 一个数的n次方和 编程:输入数n,输出n的三次方等于三个连续奇数的和