博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2032 杨辉三角
阅读量:5068 次
发布时间:2019-06-12

本文共 870 字,大约阅读时间需要 2 分钟。

杨辉三角


Problem Description
还记得中学时候学过的杨辉三角吗?详细的定义这里不再描写叙述。你能够參考下面的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
 

Input
输入数据包括多个測试实例。每一个測试实例的输入仅仅包括一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

 

Output
相应于每个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。每个杨辉三角后面加一个空行。
 

Sample Input
 
2 3
 

Sample Output
 
1 1 1 1 1 1 1 2 1
 
#include
long YH(int n,int m){ long i = 1,j = 1,s1 = 1,s2 = 1; if(m == 1) return 1; else { m --; n --; for(j = 1;j <= m;j ++) { s1 = s1 * (n --); s2 *= j; if(s1%s2 == 0) //尽可能尽早的减小s1,s2,否则后期会溢出 { s1 /= s2; s2 = 1; } } return s1/s2; }}int main(void){ long int n; while(scanf("%d",&n)!=EOF) { int i,j; for(i = 1;i <= n;i ++) { for(j = 1;j <= i;j ++) { if(j == 1) printf("%ld",YH(i,j)); else printf(" %ld",YH(i,j)); } printf("\n"); } printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/lytwajue/p/7294942.html

你可能感兴趣的文章
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
idea的maven项目无法引入junit
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
fur168.com 改成5917电影
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
多服务器操作利器 - Polysh
查看>>
[LeetCode] Candy
查看>>
Jmeter学习系列----3 配置元件之计数器
查看>>
jQuery 自定义函数
查看>>
jq 杂
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
作业一
查看>>