首页 > 其他分享 >杨辉三角

杨辉三角

时间:2022-12-21 13:31:45浏览次数:42  
标签:int scanf printf 杨辉三角 Input 输入


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 <stdio.h>
int main()
{
int n,a[31][31],i,j;
a[1][1]=1;
for (i=2;i<=30;i++)
{
for (j=2;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
a[i][1]=a[i][j]=1;
}
while (scanf("%d",&n)+1)
{
for (i=1;i<=n;i++)
{
for (j=1;j<i;j++)
printf ("%d ",a[i][j]);
printf ("%d",a[i][j]);
printf("\n");
}
printf("\n");
}
return 0;
}

 

杨辉三角,用二维数组比较简单,要注意while (scanf("%d",&n)+1)这一步,后面是+1, scanf的返回值是成功读取的变量值个数,读到文件末尾时错误,返回EOF,EOF是个枚举变量,其值等于-1, -1+1=0,输入结束.

 

标签:int,scanf,printf,杨辉三角,Input,输入
From: https://blog.51cto.com/u_15915810/5959846

相关文章

  • leetcode_D8_118杨辉三角
    1.题目  2.解一  主要思路:这个一看就看懂,没啥好说的。3.解二  主要思路:评论区看到的聪明解法,即10        011       01......
  • 打印杨辉三角形
    我使用的是递归法#include<stdio.h>inty(intk,intl){if(l==0||k==l)return1;elsereturny(k-1,l)+y(k-1,l-1);}intmain(){inti,m,......
  • 打印如下图形的杨辉三角
    图形如下   代码如下1#define_CRT_SECURE_NO_WARNINGS12#include<stdio.h>3intmain()4{56intarr[11][10];//打印这种图形第0行要舍弃......
  • java中的杨辉三角
    本文主要介绍如何打印杨辉三角(直角三角形),如下图所示: 规律如下:第一行全为1,对角线元素全为1,设i表示行标,j表示列标。arr[i][0]=1;arr[i][i]=1;当i>0,j>0时......
  • 杨辉三角
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入:numRows=5输出:[[1],[1,1],[1......
  • java打印杨辉三角
    java打印杨辉三角方法一使用二维数组的方法:importjava.util.Scanner;publicclassYangHui1{publicstaticvoidmain(String[]args){/*杨辉三角如......
  • 杨辉三角
    importjava.util.Scanner;publicclassEext{ publicstaticvoidmain(String[]args){ //打印一个十行的杨辉三角 /* 1 11 121 1331 14641 1510......
  • 杨辉三角
    #include<stdio.h>intmain(){ inta[10][10]={}; inti; intj; //给对角线,首列元素赋值为1 for(i=0;i<10;i++){ for(j=0;j<=i;j++){ if(i==j||j=......
  • leetcode java 杨辉三角
    简介杨辉三角是一道简单题,可以通过类似一层推下一层的方式进行计算,但是好像看过一个题解,采用的方式是组合数。本来想采用组合数,尝试了double溢出尝试了long溢出,尝试......
  • 学习笔记:python杨辉三角
    python学习问题输出杨辉三角刚开始着手这题,我先是使用杨辉三角的公式,采用比较简洁的写法进行。defjc(x):r=1forkinrange(1,x+1):r=r*k......