internal class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
if(n<3 || n>7)
return;
int min=1, max=1,temp=1;
while (temp++<n)
{
min *= 10;
}
max= min*10;
int tempSum = 0;
if (n == 3)
{
for (int i = min; i < max; i++)
{
var nums = GetNums(i, n);
foreach (var item in nums)
{
tempSum += (int)Math.Pow(item, n);
}
if (tempSum == i)
Console.WriteLine(i);
tempSum = 0;
}
}
}
static bool IsPrime(int value)
{
for (int i = 2; i <= Math.Sqrt(value); i++)
{
if (value % i == 0)
{
return false;
}
}
return true;
}
static int[] GetNums(int value,int n)
{
int[] result = new int[n];
int temp,i=n-1;
while (i>=0)
{
temp = value % 10;
value /= 10;
result[i--]=temp;
}
return result;
}
}
C# 水仙花
最新推荐文章于 2023-01-17 11:51:06 发布