展会信息港展会大全

C语言小程序 杨辉三角示例代码
来源:互联网   发布日期:2016-01-26 10:11:59   浏览:2626次  

导读:输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制复制代码 代码如下: include stdio h include stdlib hint main(){int i,j,k;int li ...

输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制

复制代码 代码如下:

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i,j,k;

int line;

int *prev, *next;

printf("输入要查看杨辉三角的行数(大于2):");

scanf("%d",&line);

if(line < 2)

{

printf("行数小于2,Goodbye!n");

exit(1);

}

for(i=1; i<=line; i++)//前两行的打印

printf("");

printf("%6dn",1);

for(i=1; i<=line-1; i++)

printf("");

printf("%6d%6dn",1,1);

prev = malloc(2*sizeof(int));

prev[0] = 1;

prev[1] = 1;

for(i=3; i<=line; i++)//从第三行开始打印

{

next = malloc(i*sizeof(int));

next[0] = 1;

next[i-1] = 1;

for(j=line; j>=i; j--)//外部空格

{

printf("");

}

printf("%6d",1);

for(k=2; k<i; k++)//数字

{

next[k-1] = prev[k-2] + prev[k-1];

printf("%6d",next[k-1]);

}

}

printf("%6dn",1);

free(prev);

prev = next;

}

free(next);

return 0;

}

赞助本站

人工智能实验室

相关热词: 杨辉三角 C语言

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港