2013-10-09 5 views
-1

0보다 큰 홀수 값을 입력하십시오 - 어떻게하는지 이해합니다.삼각형 출력하기

인쇄 밖으로 5를 입력하면 다음과 같은 삼각형 :

54321 
432 
    3 

(11) 경우를 입력 :

나는 우리가 10으로 입력을 나누고를 인쇄해야 볼
10987654321 
098765432 
    9876543 
and so on 

나머지는 아니지만 카운트 다운을 인쇄하는 데 문제가 있습니다.)

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

'for (i = n; i> = 1; i--)'은 작은 프로젝트에서 "Hello world"와 동일합니다. – P0W

+0

하하 ... 네, 알아요. 나는 피곤하다 : p – ghal

+0

@ user1034672 : 지금 당장 포기하고 나중에 다시 시도하십시오. 어느 쪽이든, 또는 당신이 가지고있는 어려움이 어떤 것인지 말하십시오. – SigTerm

답변

1

사용 루프는 (0에서 시작) 및 각 반복 인쇄에 I로부터 문자열은 (또한 string.length 투 - 1 사용하면 세트 폭 덴트을 높이기 위해 다음 코드를 다음

string num = "10987654321"; 

for (int i = 0; i < num.length(); ++i){ 
    cout << setw(i) << right << num.substr(i, num.length()-i) << endl; 
} 

원하는 출력을 제공해야합니다. ("< < 잘 < <는"스왑 "오른쪽"과 "왼쪽"작동하지 않는 경우)도

당신이 setw 사용 iomanip을 포함 할 필요가()

+0

나는 분명하지 않다는 것을 알고있다. 정수 입력이있을 것입니다. 또한 객체 메소드 ('num.length'와 같은)와'setw'를 사용할 수 없습니다. 중첩 된 for 루프가 필요할 것 같습니다. – ghal

0
int num = 10987654321; 
int numSpaces = 1; 

cout << num << endl; 

for (int i = 0; i >= 1; i--) 
{ 
    for (int j = 0; j < numSpaces; j++) 
    { 
     cout << " "; 
    } 

    cout << num % 10 << endl; 

    num = num/10; 

    numSpaces++; 
} 

짜잔 a를 아름다운 삼각형 :)