파스칼의 삼각형을 C++로 인쇄하는 프로그램에 도움이 필요합니다. 나는이처럼 보이도록 간격을 필요파스칼 삼각형 프로그램의 간격 C++
How many rows: 4
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
를 대신은 다음과 같습니다
Enter a number of rows: 4
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
내 코드는 다음과 같습니다
는#include <iostream>
#include <iomanip>
using namespace std;
int combinations (int n, int k) {
if (k == 0 || k == n) {
return 1;
}
else {
return combinations(n-1,k-1) + combinations(n-1,k);
}
}
int main () {
int rows;
cout << "Enter a number of rows: ";
cin >> rows;
for(int r = 0; r < rows+1; r++) {
cout << " " << "1";
for(int c = 1; c < r+1; c++) {
cout << " " << combinations(r, c) << ' ';
}
cout << endl;
}
}
누군가 나를 간격 권리를 얻을 도와 드릴까요? 주요 차이점은 당신이 일정하게 가지고 있지만 안 전면의 간격이처럼
질문을하는 방식으로 특정 문제를 해결하기 위해 아무 것도 시도하지 않은 것처럼 보입니다. –
나는 꽤 많은 것들을 시도했지만 어떻게 작동 시킬지 알 수 없었다. 예를 들어 << setw의 다양한 조합을 시도했습니다. – Kelton2
나는 이것을 위해 과거에 다른 게시물을 위해 해결책을 썼다. 당신은 http://stackoverflow.com/questions/19898756/pascals-triangle-using-mainly-functions-in-c/ – Ares