如果CL(计数幸运)大于CUL(计算不幸),我想打印就绪。 我的标准是N是一些数字,数组A是N.并且检查数组的内容是否单独的内容是偶数/奇数。如果连CL ++,或者CUL ++
static void Main(string[] args)
{
int N = int.Parse(Console.ReadLine());
int[] A = new int[100];
int cL=0; int CUL = 0;
int j;
for (j = 0; j < N; j++)
{
A[j] = int.Parse(Console.ReadLine());
if (A[j] %2!=0))
{
CUL = CUL++;
}
else
{
cL = cL++;
}
}
if (cL>CUL)
{
Console.WriteLine("Ready for battle");
}
else
{
Console.WriteLine("Not ready");
}
}
答案 0 :(得分:1)
忽略小错误,最后你应该有一个Console.ReadLine();
,你可能正在通过visual studio运行它,并且由于程序在完成时关闭得太快,你无法看到输出。
稍后您可以修改代码,如:
N
表示数组大小,想象一下用户是否输入
超过100的任何东西,你将最终得到一个例外的“索引
范围”。0
结束。 代码应为:
int N = int.Parse(Console.ReadLine());
int[] A = new int[N]; //Use the input limit here on array size
int cL = 0; int CUL = 0;
int j;
for (j = 0; j < N; j++)
{
A[j] = int.Parse(Console.ReadLine());
if (A[j] % 2 != 0)
{
CUL++;//no need to reassing result
}
else
{
cL++;
}
}
if (cL > CUL)
{
Console.WriteLine("Ready for battle");
}
else
{
Console.WriteLine("Not ready");
}
Console.Readline(); // Just to halt the program to see the output.
答案 1 :(得分:0)
问题在于
CUL = CUL++;
并在
cL = cL++;
您将CUL
分配给CUL
(和cL
),当它为0时,将右CUL
的值增加为仅 >任务,所以在下一个itreation
CUL
和cL
仍为0.将其更改为
if (A[j] %2!=0))
{
CUL++;
}
else
{
cL++;
}
A
数组声明中也存在问题。您可以从用户那里获得大小,但是将其初始化为100。我应该
int[] A = new int[N];