2017-05-07 9 views
-1

저는 C# 학습의 초기 단계에 있으며 일부 겉으로는 기본 논리 주위에 머리를 감쌀 수 없다는 점에서 약간의 도로 블록을 쳤습니다! 예상되는 출력 값을 가지고 있으며 입력 값과 결혼 할 수 없습니다. 누군가가 한 줄씩 단계를 밟아 나에게 도움을 줄 수 있을까요?C# 선택 인수 - for 루프

class Program 
{ 
    static int Pow(int x, int y=2) 

    { 
     int result = 1; 
     for (int i = 0; i < y; i++) 
     { 
      result *= x; 
     } 
     return result; 
    } 
    static void Main(string[] args) 
    { 
     Console.WriteLine(Pow(6)); 

     Console.WriteLine(Pow(3, 4)); 
    } 
} 

예상 출력은 각각 36과 81이며 누구나 가지고있는 도움은 정말로 감사하겠습니다 !!

+0

처음부터 줄을 서서 무엇을 배우면 좋을까요? – Jens

+0

로컬에서 실행하면 예상 출력을 정확히 출력합니다. 또한 학습자로서, 이제는 프로그램을 스스로 디버깅하고 다른 사람들에게 그렇게하도록 요청하지 않는 최적의 시간 *입니다. 프로그램이 작동하지 않는다고 말하는 것이 아니라 특정 문제에 대한 질문을 예약하십시오. – Rob

+2

당신이 얻는 답변은 예상과 다릅니다. – Snympi

답변

0

자신이 다음 양보해야 그것을 디버깅 :

Pow(6)x=6, y=2와 방법을 실행합니다. 루프 result은 제 1 반복 동안 전에 result는 6 번째 (마지막 반복)된다 result 36.

Pow(3,4)x=3, y=4와 방법을 실행하게된다. 루프를 디버깅하고 시도하는 방법을 보려고 시도합니다 result.

+0

이것이 제가 생각한 것입니다. 왜 결과가 6이 될까요? –

+0

@RobP 왜냐하면'1 * 6'을 한 번 실행하기 때문입니다. – Rob