c语言蛇形矩阵的变型分别显示如下两种形式1 2 4 7 1 3 4 10 11 3 5 8 2 5 9 12 6 9 6 8 1310 7 1415
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 09:01:01
c语言蛇形矩阵的变型分别显示如下两种形式1 2 4 7 1 3 4 10 11 3 5 8 2 5 9 12 6 9 6 8 1310 7 1415
c语言蛇形矩阵的变型
分别显示如下两种形式
1 2 4 7 1 3 4 10 11
3 5 8 2 5 9 12
6 9 6 8 13
10 7 14
15
c语言蛇形矩阵的变型分别显示如下两种形式1 2 4 7 1 3 4 10 11 3 5 8 2 5 9 12 6 9 6 8 1310 7 1415
// Snake.cpp : 定义控制台应用程序的入口点.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int** array = NULL;
int row;
cin>>row;
int col = row;
array = new int*[row];
for (int i = 0; i < row; i++)
{
array[i] = new int[row - i];
}
for (int i = 0; i < row; i++)
{
int add = i;
for ( int j = 0; j < col - i; j++)
{
if (j == 0 && i == 0)
{
array[0][0] = 1;
}
else
{
if ( j > 0)
{
array[i][j] = array[i][j - 1] + add;
}
else
{
if (i > 0)
{
array[i][j] = array[i - 1][1] + 1;
}
}
}
add++;
}
}
for (int i = 0; i < row; i++)
{
for (int j = 0; j < row - i; j++)
{
if (array[i][j] < 10)
{
cout<<array[i][j]<<" "<<" ";
}
else
{
cout<<array[i][j]<<" ";
}
}
cout<<endl;
}
return 0;
}