我可以问一些有关C#的问题吗? (数组)(循环)

时间:2018-12-08 20:01:55

标签: c# arrays methods return

我正在研究C#编程。 但是,我不知道如何解决这些问题。

类似于(编写一个MyAvg方法,该方法获取3个不同的双输入并计算它们的平均值。应将平均值作为输出。在一个简单程序中使用该函数)

using System;
/*4. Write a MyAvg method that gets 3 different double inputs and calculates the average of them. It should return the average as the output. Use the function in one simple program*/
namespace ConsoleApp36
    {
        class Program
        {
            static void Main(string[] args)
            {
                double a, b, c;
                double avg = 0;

                Console.Write("Input the first value : ");
                a = Convert.ToDouble(Console.ReadLine());
                Console.Write("Input the second value : ");
                b = Convert.ToDouble(Console.ReadLine());
                Console.Write("Input the third value : ");
                c = Convert.ToDouble(Console.ReadLine());

                avg = (a + b + c) / 3;
                Console.WriteLine("Average of 3 different values is : {0}", avg);
            }

        }
    }

(编写一个MyFact函数,该函数获得一个整数作为输入并计算其阶乘。它返回该阶乘作为函数的结果。在一个简单程序中使用该函数。在一个简单程序中使用该函数。)

using System;
/*4. Write a MyAvg method that gets 3 different double inputs and calculates the average of them. It should return the average as the output. Use the function in one simple program*/
namespace ConsoleApp39
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, f = 1, num;

            Console.Write("Input the number : ");
            num = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= num; i++)
                f = f * i;

            Console.Write("The Factorial of {0} is: {1}\n", num, f);
        }
    }
}

你们能帮我吗?

1 个答案:

答案 0 :(得分:0)

您应该更加清楚自己的问题,并向我们表明您实际上是在尝试编写一些代码。无论如何,这里的MyAvgMyFact只是“ MyAvarage” “ MyFactorial” 的缩写。

您应该知道,数学中的平均平均只是将 n 个数字相加,然后将和除以 n 。因此,您应该在函数MyAvg中实现它。这是应采用三个双精度数的平均值的方法;

double average = (a + b + c) / 3;

此外,对于函数MyFact,您应该采用一个int参数,然后简单地暗示阶乘算法。假设您已将 5 作为参数发送给MyFact(),则应在for循环中将数字 5 递减,例如 5 * 4 * 3 * 2 * 1 ,它将为您提供结果。您可以返回此结果,也可以直接在函数中直接打印。

For loop to calculate factorials