杨辉三角形
程序员文章站
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个长度时,用默认空格(或指定字符)补齐长度后输出。