正確答案
int x = 5; int y = 6;if (x >= y)
if(x>y)
{
if(x>=5){Console.WriteLine("5");}
else{}
}
if(y>=6)
{Console.WriteLine("6");}
else
{Console.WriteLine("7");}
意思就是第一個if判斷條件本就是不成立的,所以我們可以把正確條件(x>=5)放入本身就不成立的(x>=y)的條件中,讓他變為false,這樣下面的if條件(y>=6)就會因為只剩下一個正確答案而打印出來。
簡單來說就是把兩個正確答案分開,使其中一個無法打印就行。
我是這么理解的
int x = 5; int y = 6;if (x >= y)
if(x>y)
{
if(x>=5){Console.WriteLine("5");}
else{}
}
if(y>=6)
{Console.WriteLine("6");}
else
{Console.WriteLine("7");}
意思就是第一個if判斷條件本就是不成立的,所以我們可以把正確條件(x>=5)放入本身就不成立的(x>=y)的條件中,讓他變為false,這樣下面的if條件(y>=6)就會因為只剩下一個正確答案而打印出來。
簡單來說就是把兩個正確答案分開,使其中一個無法打印就行。
我是這么理解的
2017-03-26
string[] names={"吳松","錢東宇","伏晨","陳陸","周蕊","林日鵬","何昆","關欣"};int[] score={89,90,98,56,60,91,93,85}; int index=0;
for(int i=0;i<score.Length;i++){ int max=score[i]; while(score[i]<score[i+1]){ max=score[i+1];
++index; } } Console.WriteLine("分數最高的是"+names[index]+","+"分數是"+score[index]);
for(int i=0;i<score.Length;i++){ int max=score[i]; while(score[i]<score[i+1]){ max=score[i+1];
++index; } } Console.WriteLine("分數最高的是"+names[index]+","+"分數是"+score[index]);