使用CSharp中的枚举器实现从键盘输出的数以内所有的水仙花数
时间: 2024-05-11 16:14:40 浏览: 91
好的,这个问题很有趣。让我回答你。
以下是使用C#中的枚举器实现从键盘输出的数以内所有的水仙花数的代码:
```
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个数字:");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("以下是" + n + "以内的水仙花数:");
ArrayList arr = new ArrayList();
for (int i = 100; i < n; i++)
{
int a = i / 100;
int b = (i % 100) / 10;
int c = i % 10;
if ((a * a * a + b * b * b + c * c * c) == i)
{
arr.Add(i);
}
}
IEnumerator e = arr.GetEnumerator();
while (e.MoveNext())
{
Console.WriteLine(e.Current);
}
Console.ReadKey();
}
}
```
希望你能通过这个代码学到一些东西。下一个问题是什么?
阅读全文