用c#求三位水仙花数并求平均值
要在C#中实现求三位水仙花数并求平均值,可以按照以下步骤:
定义一个变量sum用于存储所有的水仙花数之和,变量count用于计算水仙花数的个数。
使用for循环遍历所有的三位数,判断当前数字是否为水仙花数。如果是水仙花数,则将其累加到sum中,并将count加1。
循环结束后,计算平均值,即为sum/count。
最后输出结果。
具体实现代码如下:
int sum = 0, count = 0;
for (int i = 100; i <= 999; 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) // 判断是否为水仙花数
{
sum += i;
count++;
}
}
double average = (double)sum / count; // 计算平均值
Console.WriteLine("三位水仙花数的平均值为:" + average);
在上述代码中,我们使用了一个for循环来遍历所有的三位数,然后通过取余运算和整除运算分别得到这个数的百位数、十位数和个位数,再根据水仙花数的定义判断是否为水仙花数,如果是,则累加到sum中并将count加1。最后,计算平均值并输出结果。