int[] arr = { 2, 4, 5, 6, 7, 8, 20, 10 };
int n = 5;
for (int i = 0; i < arr.Length; i++)
{
if(arr[i]== n)
{
i = arr.Length;
Console.WriteLine("Y");
}
if (i == arr.Length-1)
{
Console.WriteLine("N");
}
}
int[] arr = { 1, 2, 3, 4, 5 };
int n = 5;
int A = 0;
for (int i = 0; i < arr.Count(); i++)
{
if (arr[i] == n)
{
A = 1;
}
if (A == 1)
{
Console.Write("Y");
}
else
{
Console.Write("N");
}
}
我这种可以吗
@温柔的小猛男: 你这样会输出不正确的,数组中n 之前的都会输出N, n和后面的都会输出Y
例如:int[] arr = { 1, 2, 5, 4, 3 }; 则会输出:NNYYY
@中华鲟3670: 谢谢呀,我就是不太理解括号里那句话的意思
int[] arr={1,2,3,4,5,6,7};
int n=5;
int flag=0;
for(int i=0;i<arr.length;i++){
if(arr[i]==n && flag==0){
Console.WriteLine("Y");
flag=1;
}
}
if(flag==0)Console.WriteLine("N");
可以的!
int[] arr={1,2,3,4,5,6,7};
int n=5;
int i=0;
string result="N";
while(i<arr.length && arr[i]==n){
result="Y";
i++;
}
Console.WriteLine(result);
你这个代码,arr[0] == n 的时候 才会输出Y,其它的都是输出N
@中华鲟3670: 对呀,题目要求就是只输出Y 或者 N。
@茂茂: 如果arr[1] == n 还是输出的是N,结果就是错误的
@中华鲟3670: 你能看懂代码吗? arr[1]==n 我的代码返回的是“Y”
@茂茂: 你自己拿自己的代码试一下就知道了,我拿你的代码跑过.结果就是这样:
@茂茂: while(i<arr.length && arr[i]==n) 当arr[0] != n 时,你这个循环进都进不去,直接结束了,还振振有词的问我能看懂你的代码不。这是初学者最基本的东西好不?
@中华鲟3670: 我也跑了他代码确实输出的是N
@中华鲟3670: 我的锅,确实这个条件写的有问题,写的太仓促,需要更新下代码
int[] arr={1,2,3,4,5,6,7};
int n=5;
int i=0;
string result="N";
while(i<arr.length){
if(arr[i]==n){
result="Y";
}
i++;
}
Console.WriteLine(result);
@茂茂: 没事嘛 大家交流学习
int[] arr = new int[] { 1, 2, 3, 4, 5, 6 };
int n = 5;
bool flag = false;
for (int i = 0; i < arr.Length; i++) {
if (flag == false && arr[i] == n) {
flag = true;
Console.WriteLine("Y");
}
}
if (flag == false) {
Console.WriteLine("N");
}
可以的
public class Test {
public static String test(int[] arr,int n){
String sign = "N";
for (int i = 0; i < arr.length; i++) {
if (arr[i] == n){
sign = "Y";
break;
}
}
return sign;
}
public static void main(String[] args) {
int[] arr = {1,3,1,8,1,7,1,1,78,1};
int n = 5;
System.out.println(test(arr, n));
}
}