本帖最后由 jackz007 于 2022-10-3 23:32 编辑 #include<stdio.h>
int main()
{
int line , i , j ;
scanf("%d" , & line) ; // 应该是先有 line
int nums[line][line] = {0} ; // 再有变长数组定义
for(i = 0 ; i < line ; i ++) {
nums[i][0] = nums[i][i] = 1 ;
for(j = 1 ; j < i ; j ++) nums[i][j] = nums[i-1][j-1] + nums[i-1][j] ;
}
for(i = 0 ; i < line ; i ++) {
for(j = line - i - 1 ; j ; j --) printf(" ") ;
printf("%3d" , nums[i][0]) ;
for(j = 1 ; j < i + 1 ; j ++) printf(" %3d" , nums[i][j]) ;
printf("\n") ;
}
}
编译、运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
13
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
D:\[00.Exerciese.2022]\C>
|