1.输出一个5X5对角矩阵,左右对角线为1,其他为0
#include <iostream>
using namespace std;
int a[5][5];
int main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
a[i][j]=0;
if(i==j||i+j==4)
{
a[i][j]=1;
}
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
其实就是把数字一个个压到25个格子里,然后控制一下这25个格子的输出(每行五个),和直接用for循环来完成并无太大差别。
2.打印杨辉三角形,也即把数据放到数组中再控制输出。
#include <iostream>
using namespace std;
int a[8][9];
int main()
{
int i,j;
for(i=0;i<8;i++)
{
a[i][0]=1;
a[i][1]=i;
a[i][i]=1;
}
for(i=0;i<8;i++)
{
for(j=0;j<=i;j++)
{
if(j!=0&&j!=1&&i!=j)
a[i][j]=a[i-1][j]+a[i-1][j-1];
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}