我需要创建一个方法,该方法将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("");
}
}
}
}
答案 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("");
}
}
}
}``