7-7打印杨辉三角

it2022-05-05  146

import java.util.Scanner; public class S7_07 { static int n; static int[][] rec = new int[11][11]; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); init(); f(); } static void init() { for (int i = 0; i < n; i++) { rec[i][0] = 1; } for (int i = 1; i < n; i++) { for (int j = 1; j < i + 1; j++) { rec[i][j] = rec[i - 1][j - 1] + rec[i - 1][j]; } } } static void f() { int kong = n - 1; for (int i = 0; i < n; i++) { print(kong--); for (int j = 0; j < i + 1; j++) { System.out.printf("M",rec[i][j]); } System.out.println(); } } static void print(int num) { while (num-- > 0)System.out.print(" "); } } #include<iostream> #include<iomanip> #include<string.h> using namespace std; int arr[15][15]; int main(){ int n; memset(arr,0,sizeof(arr)); cin>>n; arr[1][1]=1; for(int i=2;i<=n;i++){ for(int j=1;j<=i;j++){ arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; } } for(int i=1;i<=n;i++){ for(int j=0;j<n-i;j++)cout<<' '; for(int j=1;j<=i;j++){ cout<<setw(4)<<setfill(' ')<<right<<arr[i][j]; } if(i!=n)cout<<endl; } return 0; }

最新回复(0)