用c#做出数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。创建一个应用程序,在控制台输入两个值,一个输入m,一个输入n,输出数据,如果有多个数据,用空格隔开。 示例1 输入:120 300输出:153解释:在这个范围内只有153符合 示例2 输入:100 130输出:no解释:在这个范围内没有水仙数
时间: 2024-04-08 11:35:21 浏览: 39
C#实现菱形,等腰形,水仙花树,冒泡排序
下面是使用 C# 编写的程序来输出在给定范围内的水仙花数:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入m的值: ");
int m = int.Parse(Console.ReadLine());
Console.Write("请输入n的值: ");
int n = int.Parse(Console.ReadLine());
bool found = false;
for (int i = m; i <= n; i++)
{
int number = i;
int sum = 0;
while (number > 0)
{
int digit = number % 10;
sum += digit * digit * digit;
number /= 10;
}
if (sum == i)
{
Console.Write(i + " ");
found = true;
}
}
if (!found)
{
Console.WriteLine("no");
}
}
}
```
你可以将以上代码保存为一个名为 `WaterFlower.cs` 的文件,并使用 C# 编译器进行编译运行。然后根据提示输入 `m` 和 `n` 的值,程序将输出在给定范围内的水仙花数。如果没有水仙花数,则输出 "no"。
阅读全文