目录
一.问题描述
在屏幕上显示如下杨辉三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…… …… …… …… …… ……
二.输入形式
从键盘输入整数n(n>=0且n<=12)。
三.输出形式
在屏幕上输出n+1行杨辉三角形。
四.输入样例
3
五.输出示例
------***1
----***1***1
--***1***2***1
***1***3***3***1
六.参考代码
#include <iostream>
#include <iomanip>
using namespace std;
int work(int num) {
int sum=1;
if(0==num)
num=1;
for(int i=1; i<=num; i++)
sum*=i;
return sum;
}
int main() {
int r,r1;
cin>>r;
r++;
r1=r;
for(int i=1; i<=r; i++) {
for(int k=1; k<=r1-1; k++)
cout<<setw(2)<<" ";
for(int z=1; z<=i; z++)
cout<<setw(4)<<work(i-1)/(work(z-1)*work(i-z));
if(i!=r)
cout<<"\n";
r1--;
}
return 0;
}