こんにちはこれはパスカル三角形を計算するための私のコードですが、エラーを実行します。 私はそのエラーがパスカルの三角形をcで再帰関数を
#include <stdio.h>
long paskal(int,int);
int main (void)
{
int n = 0 ;
int m = 0 ;
int k = 0 ;
scanf("%d" , &n);
for(k = 1 ; n >= k ; )
{
for( m = 1 ; k >= m ; m++)
{
long f = paskal(k , m) ;
printf("%ld" , f);
}
printf("\n");
k++;
}
return 0;
}
long paskal(int n , int i)
{
if(n == 1 && i == 1)
return 1 ;
else
return paskal(n-1,i) + paskal(n-1,i-1);
}
「khayam」は、「i」が「1」に等しくない場合には終了しません。あなたのロジックをチェックしてください。 –
どうすればいいですか? –
'for(m ...)'ループを使って連続した数字の間にスペースを追加することをお勧めします。次の改良されたバージョンでは、いくつかの垂直中心線に行を揃えようとするかもしれません(ただし、単一の数値幅の推定が必要です)。) – CiaPan