欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

杨辉三角形

程序员文章站 2024-02-20 23:33:22
...

杨辉三角形

#include<iostream>
#include<Windows.h>
#include<iomanip>
using namespace std;
#define N 20
int main(){
 int num[N][N];
 int i,j,n;
 cout<<"请输入杨辉三角的行数:";
 cin>>n;
 for(i=1;i<=n;i++) {
  for(j=1;j<=i;j++){
   if(j==1||j==i){
    num[i][j]=1;
   }else{
    num[i][j]=num[i-1][j]+num[i-1][j-1];
   }
  }
 }
 for(i=1;i<=n;i++){
  for(j=i;j<n;j++){
   cout<<setw(4)<<" "; 
  }
  for(j=1;j<=i;j++){
   cout<<setw(4)<<num[i][j]<<setw(4)<<" ";
  }
  cout<<endl;
 }
 system("pause"); 
 return 0;
}

说明
setw输出对齐,就是用于控制台下,每个输出的对齐显示,对齐的方法,就是不足指定x个长度时,用默认空格(或指定字符)补齐长度后输出。

相关标签: 小白 c++