用一维数组完成杨辉三角的输出

杨辉三角的输出是个很简单的问题,但是这次看到一维数组的实现倒确实是难住我了一会,所以特此记录一下:

 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 }

 

posted @ 2014-03-19 20:28  mrbean  阅读(1512)  评论(0)    收藏  举报