C++ 题?? 请教大虾

来源:百度知道 编辑:UC知道 时间:2024/06/27 02:49:15
设计一个程序;打印杨辉三角形.

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
是金子塔式的~~

#include <iostream>
#include <iomanip>
using namespace std;

int a[1000]={1};
void print(int n){
for(int i=0;i<n;i++)
cout<<setw(5)<<a[i];
cout<<endl;
}

int main(){

int n;
cin>>n;
for(int i = 1;i<n+1;i++){

print(i);
for(int j=i;j>(i-1)/2;j--){
a[j]=a[j-1]+a[j];
}
for(int j=0;j<=(i-1)/2;j++){
a[j]=a[i-j];
}

}
cout<<endl;

}

格式跟你要求的一样

#include <iostream>
#include <iomanip>
using namespace std;

int a[1000]={1};
void print(int n,int len){
if(len%2==0&&n%2) cout<<setw(2)<<" ";
if(len%2&&n%2==0) cout<<setw(2)<<" ";
for(int i=0;i<(len-n)/2;i++)
cout<<setw(4)<<" ";

for(int i=0;i<n;i++)
cout&