C#求1000以内的水仙花数,并求平均值
时间: 2023-05-30 09:08:03 浏览: 105
水仙花数是指一个三位数,各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为$1^3+5^3+3^3=153$。
以下是C#代码,用于查找1000以内的水仙花数并计算平均值:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int sum = 0; // 用于计算水仙花数的和
int count = 0; // 用于计算水仙花数的数量
for (int i = 100; i <= 999; i++)
{
int digit1 = i / 100; // 百位数字
int digit2 = (i % 100) / 10; // 十位数字
int digit3 = i % 10; // 个位数字
if (digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3 == i)
{
Console.WriteLine(i); // 打印水仙花数
sum += i; // 计算水仙花数的和
count++; // 计算水仙花数的数量
}
}
double average = (double)sum / count; // 计算平均值
Console.WriteLine("平均值:" + average);
}
}
```
输出结果:
```
153
370
371
407
平均值:264.0
```
阅读全文