這裏是Pascal三角形的代碼。它應該通過在行n-1中的每一個新數字(在三角形中)在行n-1上添加兩個數字來工作。當我給數字'4',我期望看到: 1 3 3 1.但是我看到:1. 這是怎麼回事?Pascal Tiangle C++與結束行
#include<iostream>
using namespace std;
void fanc(int a[],const int m,int n){
if(n==1){
a[0]=1;
}
if(n==2){
a[0]=1;
a[n]=1;
}
else{
a[0]=1;
a[n]=1;
for(int i=1;i<n;i++){
fanc(a,100,n-1);
a[i]=a[i-1]+a[i];
}
}
return;
}
int main(){
const int m=100;
int a[m],n;
cin>>n;
fanc(a,100,n);
for(int i=0;i<n+1;i++){
cout<<a[i]<<'\t';
}
system("PAUSE");
return 0;
}
您是否嘗試過使用調試器和檢查往哪裏去了? – BlamKiwi 2014-12-13 13:25:41