查看数组中的整数是否可以被另一个整除并打印c#

时间:2012-12-05 18:59:13

标签: c# arrays 2d division

我需要创建一个方法,该方法将2d数组作为参数,以找出哪些数字可被4或7整除。整数数组在c#中的2d数组中为1到100。

这就是我得到的

public void DivisbleBy4And7(int[,] pNumberMatrix)
{
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if (pNumberMatrix[i, j] % 4 || pNumberMatrix[i,j] % 7)
            {
                Console.WriteLine(pNumberMatrix[i,j];
            }
            else
            {
                Console.WriteLine("");
            }
        }
    }      
}

2 个答案:

答案 0 :(得分:3)

你已经很近了。

    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {

这仅适用于10x10阵列,请考虑

    for (int i = 0; i < pNumberMatrix.GetLength(0); i++)
    {
        for (int j = 0; j < pNumberMatrix.GetLength(1); j++)
        {

C#不会从int转换为bool,而且可分割性要求%产生0。所以

        // if (pNumberMatrix[i, j] % 4 || pNumberMatrix[i,j] % 7) 
           if ((pNumberMatrix[i, j] % 4) == 0 || (pNumberMatrix[i,j] % 7) == 0)
            {

答案 1 :(得分:2)

可能你必须写:

public void DivisbleBy4And7(int[,] pNumberMatrix)
{
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if (pNumberMatrix[i, j] % 4 == 0 || pNumberMatrix[i,j] % 7 == 0)
            {
                Console.WriteLine(pNumberMatrix[i,j];
            }
            else
            {
                Console.WriteLine("");
            }
        }
    }      
}``