用一维数组完成杨辉三角的输出
杨辉三角的输出是个很简单的问题,但是这次看到一维数组的实现倒确实是难住我了一会,所以特此记录一下:
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int main() 6 { 7 int n; 8 while(scanf("%d",&n)==1) 9 { 10 int a[35]; 11 memset(a,0,sizeof(a)); 12 for(int i = 1; i <= n; i++) 13 { 14 a[1] = a[i] = 1; 15 for(int j = i - 1; j > 1; j--) 16 { 17 a[j] += a[j - 1]; 18 } 19 for(int j = 1; j <= i; j++) 20 printf("%d ", a[j]); 21 printf("\n"); 22 } 23 } 24 return 0; 25 }