|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码如下,不知道哪错了
#include<stdio.h>
int main()
{
int line,i,j;
int nums[line][line];
scanf("%d",&line);
for(i=0;i<=line;i++)
{
nums[i][0]=1;
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=0;j<=i;j++)
{
printf("%-6d",nums[i][j]);
}
printf("\n");
}
return 0;
}
求助!!!
本帖最后由 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>
复制代码
|
|