2014-10-01 8 views
0

이 코드로 설정할 수 있습니다. 여기서 행의 수를 선택하고 각 행에 대해 문자 +가 증가합니다. 하지만 첫 번째 행에 +의 양을 표시하도록 프로그래밍 할 수있는 방법을 모르지만 마지막 행이 1을 표시 할 때까지 두 번째 행에 변수 n이 n 행으로 정렬됩니다.중첩 반복은 어떻게 설정합니까?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Nästlade 
{ 
    class nästlade 
    { 
     static void Main(string[] args) 
     { 
      Console.Write("Antal rader? "); 
      string s = Console.ReadLine(); 
      int n = int.Parse(S); 
      for (int i = 1; i <= n; i = i + 1) 
      { 
       for (int j = 1; j <= i; j = j + 1) 
        Console.Write("+"); 

       Console.WriteLine(); 
      } 
     } 
    } 
} 
+3

샘플 출력을 제공합니다. – usr

+0

샘플 출력을 통해 무엇을 의미하는지 자세히 설명해 주시겠습니까 – Kirito

+0

인쇄 할 프로그램이 무엇입니까? 나는 당신이 원하는 것을 이해하지 못합니다. – usr

답변

1

시도하여 외부를 반전하기 루프, 즉 :

for (int i = n; i > 0; i--) 
{ 
    for (int j = 1; j <= i; j = j + 1) 
     Console.Write("+"); 

    Console.WriteLine(); 
} 
+0

선생님의 의견에 감사 드리며 선생님에게 똑같은 생각이 들었습니다. – Kirito

1

글쎄 그것은 당신을 위해 루프를 "역의"외부 비교적 간단해야 할 것 :

for (int i = n; i > 0; i = i - 1) 

그리고 당신은 갈 수 있습니다.

++++ +++

:

제쳐두고 같은

에는 j = j + 1 (j--;와 유사) j++;

함께

N = 4 I는 다음 expext 출력을 나타내는 표현이 가능 ++
+

0

나는 당신이 그 첫 번째 줄에 인쇄 N +, 두 번째 줄 n-1 + 등 원하는 생각합니다. 시도해 볼 수 있습니다.

for(int i=1;i<=n;i=i+1) 
{ 
    for (int j = 1; j <= n-i; j = j + 1){ 
     Console.Write("+"); 
    } 
    Console.WriteLine(); 
}