在一行输入一个整数
![]()
。
输出杨辉三角形的前
行。每一行从该行第一个元素开始,依次输出;每两个数之间用一个空格分隔。请不要在行末输出多余的空格。
4
1 1 1 1 2 1 1 3 3 1
当时,杨辉三角形的前 4 行如上所示。
1
1
当时,杨辉三角形只有第 1 行,元素为
。
#include <iostream>
#include <bits/stdc++.h>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
int s[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if(j==0||i==j){
s[i][j]=1;
}else if(j!=0&&i!=j&&i>j)
{
s[i][j] = s[i-1][j]+s[i-1][j-1];
}
else {
s[i][j]=0;
}
if(s[i][j]!=0){
cout << s[i][j] << " ";
}
}
cout << endl;
}
} import sys for line in sys.stdin: n = int(line.strip()) dp = [[0]*n for _ in range(n)] for i in range(n): dp[i][0]=1 for i in range(1,n): for j in range(1,n): dp[i][j]=dp[i-1][j]+dp[i-1][j-1] for i in dp: for j in i: if j: print(j,end=" ") print()
def save_index(L, i, j): try: return L[i][j] except: return 0 n = int(input()) L = [[] for _ in range (n)] for i in range (n): for j in range (n): if (j == 0): L[i].append(1) elif (j <= i): L[i].append(save_index(L, i-1, j-1) + save_index(L, i-1, j)) for i in L: print (*i)
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n==1)
printf("1");
else if(n==2)
printf("1\n1 1");
else
{
int a[n+1][n+1];
a[1][1]=a[2][1]=a[2][2]=1;
printf("1\n1 1\n");
int i,j;
for(i=3;i<=n;i++)
{
a[i][1]=1;
printf("%d ",a[i][1]);
for(j=2;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d ",a[i][j]);
}
a[i][i]=1;
printf("%d",a[i][i]);
if(i!=n)
printf("\n");
}
}
return 0;
} #include <stdio.h>
int main() {
int a;
scanf("%d", &a);
int arr[a],temp1[a],temp2[a];
for(int i=0;i<a;i++)
{
for(int j=0;j<i+1;j++)
{
int out;
if(!j) out=1;
else if(j==i) out=1;
else out=temp2[j-1]+temp2[j];
printf("%d ", out);
temp1[j] = out;
}
printf("\n");
for(int j=0;j<i+1;j++) temp2[j]=temp1[j];
}
return 0;
} #include <iostream>
using namespace std;
int a[40][40];
int main() {
int n,sum=1;
cin>>n;
for (int i=0;i<n;i++) {
for (int j=0;j<sum;j++) {
if (j==0) {
a[i][j]=1;
cout<<a[i][j];
cout<<' ';
continue;
}
if (j>0&&j<sum) {
a[i][j]=a[i-1][j]+a[i-1][j-1];
cout<<a[i][j];
cout<<' ';
}
}
sum++;
cout<<endl;
}
return 0;
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[][] biarr = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) biarr[i][j] = 1;
else biarr[i][j] = biarr[i - 1][j - 1] + biarr[i - 1][j];
System.out.print(biarr[i][j] + " ");
}
System.out.println();
}
}
}