如何制作一维数组以显示7的倍数

时间:2019-04-04 11:42:30

标签: c# console-application

我正在尝试对一维数组进行编码以显示使我可以显示7的倍数的代码,我不确定如何进行此操作,谢谢。

2 个答案:

答案 0 :(得分:1)

希望我能理解你的问题。您可以按以下方式使用Linq使用7的生成倍数。

var result = Enumerable.Range(1, 100).Select(x => x * 7).ToArray();

Enumerable.Range允许您生成指定范围内的值序列(第一个参数是序列中的第一个数字,第二个参数是项数),而Select语句(x=>x*7, multiply each value in generated sequence with 7)确保您将得到7的倍数。

完整代码:

var result = Enumerable.Range(1, 100).Select(x => x * 7).ToArray();
foreach (var item in result)
{
    Console.WriteLine(item);
}

Console.ReadLine();

答案 1 :(得分:0)

由于问题的模糊性,我的答案可能不适用,但我会根据对您所要询问的假设来尝试回答。

如果您有一个int的数组,并且想乘以各个数组对象的值,则可以执行以下操作:

        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine(myArray[i]*7);
        }
        //outputs 21,35,56

如果要基于数组对象的索引进行乘法运算,则可以这样做:

        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine(i*7);
        }
        //outputs 0,7,14

        //or if you need to start with an index of 1 instead of 0
        int[] myArray= { 3,5,8};
        for (int i = 0; i < myArray.Length; i++)
        {
            Console.WriteLine((i+1)*7);
        }
        //outputs 7,14,21

Anu Viswan也有一个很好的答案,但是根据您要尝试执行的操作,最好依赖循环。希望我的回答有帮助。