数字三角形 c 语言实现

该博客介绍了一个使用C语言实现数字三角形的程序。通过全局变量存储数组,然后定义了一个输出函数prin()用于打印数组,以及一个dayn()函数从倒数第二行开始往上构造数字三角形。在main()函数中调用了这两个函数,最后输出了构造后的结果。
摘要由CSDN通过智能技术生成
#include<stdio.h>  
  //  用全局变量来存数组
int Tri[5][5]={
  {7},  
               {3,8},  
               {8,1,0},  
               {2,7,4,4},  
               {4,5,2,6,5}};  
//数组的输出函数
void prin(int tri[][5],int n){
	int i=n;
        int j=0;
	for(i=0; i<n; i++){
		for(j=0;j<=i;j++){
		printf("%5d",tri[i][j]);
	}
 	printf("\n");
	}
	
} 
//从倒数第二行开始,往上开始构造.
int dayn(int Tri[5][5], int m)  
{  
    int i,j,t;  
    for (i=m-2; i>=0; i--)//3->0  
    {  
        for (j=0; j<i+1; j++) // 0->i 0-->3
        {  
            printf("%d %d %d  --> ", Tri[i][j],Tri[i+1][j], Tri[i+1][j+1] );  
            int t=((Tri[i+1][j]>Tri[i+1][j+1])? Tri[i+1][j] :Tri[i+1][j+1]);  
            printf("%dth choose %d  --> ", i, t);  
            Tri[i][j] += t ; 
            printf("%d %d %d \
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值