第十五天、杨辉三角

举报
Jack-Cui 发表于 2021/05/31 12:47:41 2021/05/31
【摘要】 题目 输出杨辉三角 1、程序分析     利用杨辉三角形的特性,进行求解。 2、程序实现 /*************************************************** * Topic : 杨辉三角 * File Name: Triangle.c * Author : Ja...

题目 输出杨辉三角
1、程序分析
    利用杨辉三角形的特性,进行求解。
2、程序实现

/***************************************************
 * Topic :   杨辉三角
 * File Name:   Triangle.c
 * Author   :   Jack Cui
 * Created  :   9 April 2016
 * **************************************************/
#include <stdio.h>
#include <stdlib.h>
/*声明杨辉三角打印函数*/
int Triangle(int iHeigh);

void main(void)
{ int iHeigh,flag = 1; //高度,循环标志位 while(flag) { printf("请输入杨辉三角的层数:\n"); scanf("%d",&iHeigh); flag = Triangle(iHeigh); }
}
/**********************************
*函数名称:Triangle
*参数说明:iHeigh 杨辉三角需要打印的高度
*说明: 杨辉三角打印
***********************************/
int Triangle(int iHeigh)
{ int iNum,iLine,iColumn; //数值、行数为1代表第一行、列数为1代表第一列 if(iHeigh <= 0) { printf("输入层数错误(正整数)--"); //打印错误信息 return 1; //输入错误,重新输入 } else { printf("1\n"); //输出第一行1 for(iLine = 2;iLine <= iHeigh;iNum = 1,iLine++) //行数i从第二行开始每次加一层直到第iNum层为止 { printf("1 "); //输出每行的行首的1,结尾空格 for(iColumn = 1; iColumn <= iLine - 2;iColumn++) //列数j:从第三行的第二列开始,每次都跳过第一列 { printf("%d ",(iNum = (iLine - iColumn) * iNum / iColumn)); } printf("1\n"); //输出每行的行尾的1,结尾换行 } } return 0;
}
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

3、结果展示
1

文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。

原文链接:jackcui.blog.csdn.net/article/details/51103869

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。