1 条题解
-
0
C :
#include<stdio.h> int a[36][36]; int main() { int n; scanf("%d",&n); int i,j; a[1][1]=1; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { if(1==j || j==i) { a[i][j]=1; printf("%d",a[i][j]); } else { a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("%d",a[i][j]); } putchar(' '); } puts(""); } return 0; }
C++ :
#include<iostream> using namespace std; #define N 50 int a[N][N] = {(0,1)}; int main() { int n; cin>>n; for(int i = 1; i <= n; i++) { for(int j =1; j <= i; j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; cout<<a[i][j]<<' '; } cout<<endl; } return 0; }
Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt()+1; int[][] array=new int[n][n]; for(int i=0;i< n; i++){ array[i][1]=1; array[i][i]=1; } for(int j=2;j<n;j++){ for(int k = 2;k < n;k++){ array[j][k]=array[j-1][k]+array[j-1][k-1]; } } for (int i = 1; i < array.length; i++) { for (int j = 1; j < array.length; j++) { if(array[i][j]>0){ System.out.print(array[i][j]+" "); } } System.out.println(); } } }
- 1
信息
- ID
- 2567
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者