C语言小程序(四)、杨辉三角
2013-07-21 21:13
197 查看
输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制。
#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("%6d\n",1); for(i=1; i<=line-1; i++) printf(" "); printf("%6d%6d\n",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("%6d\n",1); free(prev); prev = next; } free(next); return 0; }
相关文章推荐
- 用C语言编写程序在屏幕上打印杨辉三角。(非递归)
- C语言小程序 杨辉三角示例代码
- 打印杨辉三角--C语言小程序
- C语言:利用二维数组输出杨辉三角的前10行 程序是怎样的
- 打印杨辉三角--C语言小程序
- C语言小程序(四)、杨辉三角
- C语言 程序 杨辉三角实现
- McbXML,codeguru上找的xml解析程序,c语言实现,没用到任何库
- C语言中的测量程序运行时间的函数
- 6个变态的C语言Hello World程序——更好的理解C(2、3)
- C语言编写程序计时
- c语言中如何添加计时函数,统计程序执行的时间
- linux网络编程:用C语言实现的聊天程序(异步通信)
- 麻雀虽小,五脏俱全——由C语言小程序深入学习软件工程和设计开发规范
- C语言使用函数指针跳转到程序固定地址(0x8000)执行程序的方法
- C语言实现电子邮件地址验证程序
- C语言学习心得一:__stdcall、__cdcel和__fastcall三者的区别(三者是对编译器层面的影响,对程序业务逻辑不影响)
- C语言实现一个自动刷弹幕的程序
- 用C语言编写Windows服务程序的五个步骤
- C语言写CGI程序【转】