您的位置:首页 > 其它

编写一个程序,在屏幕上打印杨辉三角

2016-10-23 20:53 253 查看
编写一个程序,在屏幕上打印杨辉三角。
#include<stdio.h>

#include<windows.h>

int main()

{

    printf("Please Enter<level>: ");

int level = 0;

scanf("%d", &level);

int **yanghui = (int**)malloc(sizeof(int*)*level);

int i = 0;

int j = 0;

for (; i < level; i++ ){

yanghui[i] = (int *)malloc(sizeof(int)*level);

}

i = 0;

for (; i < level;i++){

yanghui[i][0] = 1;

yanghui[i][i] = 1;

}

    i = 2;

for (; i < level; i++){

j = 1;

for (; j < i ; j++){

yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];

}

}

i = 0;

for (; i < level; i++){

for (j=0; j < level - i -1; j++){

printf("%2c", ' ');

}

for (j=0; j <= i; j++){

printf("%4d", yanghui[i][j]);

}

printf("\n");

}

printf("\n");

i = 0;

for (; i < level; i++){

free(yanghui[i]);

yanghui[i] = NULL;

}

free(yanghui);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐