杨辉三角问题
我的代码如下,不知道哪错了#include<stdio.h>
int main()
{
int line,i,j;
int nums;
scanf("%d",&line);
for(i=0;i<=line;i++)
{
nums=1;
nums=1;
for(j=1;j<=i;j++)
{
nums=nums+nums;
}
}
for(i=0;i<line;i++)
{
for(j=0;j<=i;j++)
{
printf("%-6d",nums);
}
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 = {0} ; // 再有变长数组定义
for(i = 0 ; i < line ; i ++) {
nums = nums = 1 ;
for(j = 1 ; j < i ; j ++) nums = nums + nums;
}
for(i = 0 ; i < line ; i ++) {
for(j = line - i - 1 ; j ; j --) printf("") ;
printf("%3d" , nums) ;
for(j = 1 ; j < i + 1 ; j ++) printf(" %3d" , nums) ;
printf("\n") ;
}
}
编译、运行实况:
D:\\C>g++ -o x x.c
D:\\C>x
13
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 51010 5 1
1 6152015 6 1
1 721353521 7 1
1 82856705628 8 1
1 93684 126 1268436 9 1
11045 120 210 252 210 1204510 1
11155 165 330 462 462 330 1655511 1
11266 220 495 792 924 792 495 2206612 1
D:\\C>
页:
[1]