33、打印杨辉三角(帕斯卡三角形),打印10行
//打印杨辉三角(帕斯卡三角形),打印10行
#include<iostream>
#include<stdlib.h>
#include<iomanip>
using namespace std;
/* 求n的阶乘 */
//int f1(int n)
//{
// int s=1;
// for(int i=1; i<=n ; i++)
// s *= i;
// return s;
//}
int main()
{
int a[10][10] = {0};
int i, j, k;
for(i=0; i<10; i++)
{
a[i][0] = 1;
a[i][i] = 1;
}
for(i=1; i<10; i++)
for(j=1; j<i; j++)
a[i][j] = a[i-1][j-1] + a[i-1][j];
for(i=0; i<10; i++)
{
for(k=10; k>i; k--)
cout << " ";
for(j=0; j<=i; j++)
cout << setw(4) << a[i][j];
cout << endl;
}
system("pause");
return 0;
}
34、打印一个九九乘法表
//打印一个九九乘法表
#include<iostream>
#include<stdlib.h>
#include<iomanip>
using namespace std;
int main()
{
int i,j;
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
cout << i << "x" << j << "=" << i*j << " ";
if(i*j<10) cout << " ";//如果乘积是个位数,多输出一个空格,使乘法表对齐
}
cout << endl;
}
system("pause");
return 0;
}
题目来源:50道C/C++编程练习题及答案
总结
1、打印10行杨辉三角编程思路:定义二维数组a[10][10]对应10行杨辉三角,把杨辉三角对应的数组值左右两边末端赋值1,根据第n+1行的第i个数等于第n行的第i-1个数和第i个数之和求出整个杨辉三角;