#include <iostream>
#include <iomanip>
using namespace std;
//之字形状打印,如:
//1 2 3
//4 5 6
//7 8 9
//打印结果是:1 4 2 3 5 7 8 6 9。
void PrintfDown(int (*a)[3],int &i,int &j)
{
while (1)
{
cout << setw(6) << a[i][j];
if (i >= 2 || j <= 0)break;
j--;
i++;
}
if (i == 2)
j++;
else
i++;
}
void PrintfUp(int (*a)[3],int &i,int &j)
{
while(1)
{
cout << setw(6) << a[i][j];
if (j >= 2 || i <= 0 )break;
j++;
i--;
}
if (i <= 0)
j++;
else
i++;
}
void Grial(int(*a)[3], int n)
{
int i = 0;
int j = 0;
while (i != 3 && j != 3)
{
PrintfDown(a, i, j);
if (i == 3 || j == 3)break;
PrintfUp(a,i,j);
}
}
int main()
{
int a[][3] = {1,2,3,
4,5,6,
7,8,9};
Grial(a, 3);
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-05 22:31:16