C语言小程序 杨辉三角示例代码

 更新时间:2013年07月22日 11:29:18   作者:  
输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制
复制代码 代码如下:

#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;
}

相关文章

  • 详解如何用alpine镜像做一个最小的镜像并运行c++程序

    详解如何用alpine镜像做一个最小的镜像并运行c++程序

    这篇文章主要介绍了详解如何用alpine镜像做一个最小的镜像并运行c++程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • c++ 智能指针基础详解

    c++ 智能指针基础详解

    这篇文章主要介绍了c++ 智能指针基础的相关资料,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-02-02
  • C++简单输出钻石菱形图效果

    C++简单输出钻石菱形图效果

    这篇文章主要介绍了C++简单输出钻石菱形图效果,涉及C++简单的数组操作与图形打印技巧,需要的朋友可以参考下
    2016-05-05
  • C++使用string的大数除法运算(4)

    C++使用string的大数除法运算(4)

    这篇文章主要为大家详细介绍了C++使用string的大数除法运算,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 详解C++17中类模板参数推导的使用

    详解C++17中类模板参数推导的使用

    自C++17起就通过使用类模板参数推导,只要编译器能根据初始值推导出所有模板参数,那么就可以不指明参数,下面我们就来看看C++17中类模板参数推导的具体使用吧
    2024-03-03
  • c++将字符串转数字的实例方法

    c++将字符串转数字的实例方法

    在本篇文章里小编给大家整理的是关于c++将字符串转数字的实例方法,有需要的朋友们可以参考下。
    2020-02-02
  • WIN32程序获取父进程ID的方法

    WIN32程序获取父进程ID的方法

    这篇文章主要介绍了WIN32程序获取父进程ID的方法,在进行windows程序开发的时候有一定的实用价值,需要的朋友可以参考下
    2014-08-08
  • C++利用Opencv实现多个圆形检测

    C++利用Opencv实现多个圆形检测

    霍夫圆检测是opencv中用来检测圆的重要算法,简单的说,霍夫圆检测就是对图像中的弧线做切线,再在切点位置做切线的垂线,然后看这些垂线能交于一点的个数,这个在方法中是自己设定的
    2022-08-08
  • C++实现多线程并发场景下的同步方法

    C++实现多线程并发场景下的同步方法

    在C++中实现多线程并发场景下的同步方法,包括使用互斥锁、独占锁、共享锁和原子操作的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • 基于Windows API实现遍历所有文件并删除的方法

    基于Windows API实现遍历所有文件并删除的方法

    这篇文章主要介绍了基于Windows API实现遍历所有文件并删除的方法,是win32应用程序的一个比较典型的文件操作应用技巧,需要的朋友可以参考下
    2015-04-04

最新评论