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/06/24 10:32:41
![c语言蛇形矩阵的变型分别显示如下两种形式1 2 4 7 1 3 4 10 11 3 5 8 2 5 9 12 6 9 6 8 1310 7 1415](/uploads/image/z/3999811-67-1.jpg?t=c%E8%AF%AD%E8%A8%80%E8%9B%87%E5%BD%A2%E7%9F%A9%E9%98%B5%E7%9A%84%E5%8F%98%E5%9E%8B%E5%88%86%E5%88%AB%E6%98%BE%E7%A4%BA%E5%A6%82%E4%B8%8B%E4%B8%A4%E7%A7%8D%E5%BD%A2%E5%BC%8F1+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 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;
}