2013-10-09 2 views
1

좋아요. 나는 양의 홀수 정수를 읽고 그 수로 시작하여 역순으로 피라미드를 출력하고 1로 내림차순 처리하고 다음 줄의 첫 번째와 마지막자를 잘라내는 코드를 만들려고합니다. 등등. 내가 7을 입력 한 경우 그래서 표시 할 것 : 행 일C++ 반전 된 피라미드

7654321 
65432 
    543 
    4 

의 I는 'N- 포함 (2I-2)하지만 난 그것을 사용하는 방법을 모르겠어요.

도움 주셔서 감사합니다. 이 같은 화면에

#include <iostream> 
using namespace std; 

int main() 
{ 
    int n,i,j; 

    cout << "Enter a positive odd number: " << endl; 
    cin >> n ; 

    i=n; 
    while(n%2 ==0) 
    { 
     cout<< "Invalid number." << endl; 
     cout<< "Enter a positive odd number: " << endl; 
     cin >> n ; 
    } 

    for(i=n; i<=n && i>0 ; i--) 
    { 
     for(j=i; j<=i; j--) 
     { 
      cout<< i%10 ; 
     } 
     cout<<endl; 
    } 

    return(0); 
} 
+0

for-loop에 대한 흥미로운 테스트 조건. – WhozCraig

+0

이 연습의 일부로 재귀를 배우기로되어 있습니까? –

+0

중첩 된 for 루프는 코드 전체를 제대로 작동하도록 작동해야하므로 추측 할 수 있습니다. – user2840960

답변

5

번호 문자 위치 :

+----+----+----+----+----+----+----+ 
| 0 0| 0 1| 0 2| 0 3| 0 4| 0 5| 0 6| 
+----+----+----+----+----+----+----+ 
| 1 0| 1 1| 1 2| 1 3| 1 4| 1 5| 1 6| 
+----+----+----+----+----+----+----+ 
| 2 0| 2 1| 2 2| 2 3| 2 4| 2 5| 2 6| 
+----+----+----+----+----+----+----+ 
| 3 0| 3 1| 3 2| 3 3| 3 4| 3 5| 3 6| 
+----+----+----+----+----+----+----+ 

지금

+----+----+----+----+----+----+----+ 
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 
+----+----+----+----+----+----+----+ 
| | 6 | 5 | 4 | 3 | 2 | | 
+----+----+----+----+----+----+----+ 
| | | 5 | 4 | 3 | | | 
+----+----+----+----+----+----+----+ 
| | | | 4 | | | | 
+----+----+----+----+----+----+----+ 

찾아 거기에 어떤 일이 일어나는지 확인을

내가 지금까지 무엇을 가지고 x, y, 인쇄 할 값과 초기 숫자 사이의 관계.