用函数打印杨辉三角

今天试着用函数打印杨辉三角,虽然出现了几个问题,但是都被我解决了!
首先上源程序:
#include “stdio.h”

int fun1(int row,int col)
{
if(rowcol||col1)
return 1;
return(fun1(row-1,col-1)+fun1(row-1,col));
}
int main()
{
int n;
int i,j;
printf(“请输入要打印的杨辉三角的行数”);
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=(n-i)*4;j++)
{
printf(" “);
}
for(j=1;j<=i;j++)
{
printf(”%4d",fun1(i,j));
printf(" “);
}
printf(”\n");
}
printf("\n");
return 0;
}
这个程序是完全正确的,不过我当时做的时候有几个问题,我在这里具体再说一遍:
1:fun1(int row,int col)是啥意思?
这个函数其实是打印杨辉三角的核心,我们知道杨辉三角每行的数字左右对称,并且起始的数字都是1,所以我们得出这样的语句:
if(rowcol||col1)

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值