HDU
来源:互联网 发布:笔记本密码重设软件 编辑:程序博客网 时间:2024/06/18 10:36
题目
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
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
想法
从(i>0,j>0)起,下面的数等于正上方的数+左上方的数
java代码
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner it =new Scanner(System.in); while(it.hasNextInt()) { int n=it.nextInt(); int a[][]=new int[n][n]; for(int i=0;i<n;i++) { a[i][0]=1; a[i][i]=1; for(int j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(int i=0;i<n;i++) { boolean flag=true; for(int j=0;j<=i;j++) if(flag) { System.out.print(a[i][j]); flag=false; } else System.out.print(" "+a[i][j]); System.out.println(); } System.out.println(); } }}
c代码
#include<stdio.h>int main(){ int n; while(scanf("%d",&n)!=EOF){ int a[31][31]; for(int i=0;i<n;i++){ a[i][0]=1;a[i][i]=1; for(int j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(int i=0;i<n;i++){ int p=0; for(int j=0;j<=i;j++){ if(p==0){printf("%d",a[i][j]);p=1;} else printf(" %d",a[i][j]); } printf("\n"); } printf("\n"); } return 0;}
个人博客:陪你一起终身学习!|岳金钊&个人博客
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- HDU-2008(数值统计)
- ICMP协议
- ppa源
- Java开发:开源框架面试总结
- java的数据类型
- HDU
- Spring Boot定时器
- 北→ 京→ 赛→ 车PK10走势技巧56789码稳定计划
- linxu 更新问题
- 启动iis提示w3svc未运行的解决方案
- 第八章编程练习第一题:设计一个程序,统计从输入到文件结尾为止的字符数
- Redis 前身 MemCache
- 基于Unity3D的相机功能的实现(一)——VR相机
- Anaconda常用命令