编写一个Processing方法以返回三个字符串之一,具体取决于参数x的值。如果x为偶数,则该方法应返回“偶数”。如果x可被三除,则该方法应返回“被三”。如果x既不是偶数也不是三分之一,则该方法应返回“ Just奇数”。 方法的签名应为String evenOdd(int x)
答案 0 :(得分:0)
String evenOdd(int x)
{
if (x%2 == 0) //number is even when it is divisible by 2
return "Even";
else if(x%3 == 0) //if remainder is 0 then it is divisible by three
return "By three";
else
return "Just Odd";
}
答案 1 :(得分:0)
您在代码中留下的问题是,他们要求将数字除以3(即0的余数)。您的代码试图找到3的余数。
所以,而不是写if (x % 3 == 3)
,而说if (x % 3 == 0)
。
基本上,您的完整代码如下:
string evenOdd(int x)
{
string theResponse = "";
if (x % 2 == 0) // if x is divisible by 2 with no remainders
{
theResponse = "Even!";
}
else if (x % 3 == 0) // if x is divisible by 3 with no remainders
{
theResponse = "By three!";
}
else
{
theResponse = "Odd";
}
return theResponse;
}