#include <iostream>
#include <iomanip>
#include <Windows.h>
using namespace std;
int main(void){
int a[10][10]={0};
int n=0;
cout<<"请输入打印机几行";
cin>>n;
if( n<0 || n>10) return -1;
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
if(j==0 || i==j){
a[i][j]=1;
}
if(i>=2){
a[i][j] = a[i-1][j] + a[i-1][j-1];
}
}
}
/*setw()函数
setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。
当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。*/
for(int i=0; i<n; i++){
cout<<setw((n-i)*4)<<a[i][0];
/*
第二种:
for(int k=0; k<n-i-1; k++){
cout<<" ";
}*/
for(int j=1; j<=i; j++){
cout<<setw(8)<<a[i][j];
}
cout<<endl;
}
system("pause");
return 0;
}
杨辉三角之防御编程
于 2022-09-10 12:18:35 首次发布