问题:在Chefland,一场网球比赛涉及4名裁判。每个裁判都必须指出他认为球是在极限范围内还是在极限范围内。只有当所有裁判都同意球在极限范围内时,球才会被认为是在球内。
根据4名裁判员的决定,帮助主厨确定球是否在极限范围内。
输入格式:第一行输入将包含一个整数TT,表示测试用例的数量。每个测试用例包含一行输入,包含4个整数( R1、R2、R3、R4 )。
R可以是0,也可以是1。如果输入是0,球就在极限内,输出应该是"IN“。如果输入为1,则球不受限制,输出应为"OUT“。
我的代码:
using System;
public class Test
{
public static void Main()
{
int t = Convert.ToInt32(Console.ReadLine());
int r1 = Convert.ToInt32(Console.ReadLine());
int r2 = Convert.ToInt32(Console.ReadLine());
int r3 = Convert.ToInt32(Console.ReadLine());
int r4 = Convert.ToInt32(Console.ReadLine());
for(int i = 0; i < t; i++)
{
if(r1 == 0 && r2 == 0 && r3 == 0 && r4 == 0)
{
Console.WriteLine("IN");
}
else
{
Console.WriteLine("OUT");
}
}
}
}错误:未处理异常: System.FormatException: Input格式不正确。
免责声明:我已经检查了其他解决方案,我已经理解了,例如使用数组解决这个问题,但是我不明白为什么这个解决方案不能工作。有人能帮我理解一下吗?
发布于 2022-09-18 19:21:34
您需要读取每一行,然后解析每一行中的4个引用。
每个测试用例包含一行输入,其中包含4个整数-- R1、R2、R3、R4。
for(int i = 0; i < t; i++)
{
var str = Console.ReadLine();
var referees = l1.Split(',');
var r1 = int.Parse(referees[0]);
var r2 = int.Parse(referees[1]);
var r3 = int.Parse(referees[2]);
var r4 = int.Parse(referees[3]);
if(r1 == 0 && r2 == 0 && r3 == 0 && r4 == 0)
{
Console.WriteLine("IN");
}
else
{
Console.WriteLine("OUT");
}
}https://stackoverflow.com/questions/73765675
复制相似问题