博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蛇形矩阵
阅读量:6215 次
发布时间:2019-06-21

本文共 788 字,大约阅读时间需要 2 分钟。

题目描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形
输入
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
样例输入
5
样例输出
1 3 6 10 152 5 9 144 8 137 1211
c++解法如下:
#include <iostream>
using 
namespace 
std;
int 
main()
{
   
const 
int 
N = 101;
   
int 
arrary[N][N];
/**存储蛇形矩阵*/
   
int 
i,j;
   
int 
n,num,cnt;
   
for
(i=0;i<N;i++)
   
{
   
for
(j=0;j<N;j++)
   
arrary[i][j]=0;
   
}
    
arrary[0][0]=1;  
   
cin >> n;
   
cnt = n-1;
   
num = n*(n+1)*0.5;
   
for
(i=0;i<n;i++)
   
{
       
for
(j=0;j<n;j++){
        
if
(i+j==cnt)   arrary[i][j]=num--;
         
        
if
(i+j==cnt&&j==0)
        
{
            
cnt--;
            
i=0;j=0;
        
}
       
}
   
    
for
(i=0;i<n;i++)
    
{
        
for
(j=0;i+j<=n-1;j++)
        
{
    
if
(i+j<=n-1&&i+j+1>n-1)
            
cout << arrary[i][j] ;
            
else
            
cout << arrary[i][j] << 
" "
;
        
}
        
cout << 
"\n"
;
    
}
    
//cout << "Hello world!" << endl;
    
return 
0;
}

 

 

转载于:https://www.cnblogs.com/cstdio1/p/10902937.html

你可能感兴趣的文章
我的友情链接
查看>>
Exchange 2010之证书申请
查看>>
Android添加微软Office365(Exchange)邮箱
查看>>
解决:nagios的http和ssh通知被禁用问题
查看>>
云计算技术涉及点
查看>>
独乐不如众乐 谈win7系统下的文件共享
查看>>
IHS 禁用SSLV2 启用SSLV3
查看>>
Dell T3620 安装CentOS7.1.1503后发现找不到网卡
查看>>
如何在linux环境下调试JAVA程序使用访问timesten:
查看>>
H3C supervlan 优化调教经过
查看>>
218.4.3-4.4 15周2,3次课
查看>>
如何写一个计算器
查看>>
使用类偏移实现函数动态调用
查看>>
IE弹出无法验证安全
查看>>
ASM
查看>>
linux的LVM介绍
查看>>
解决SQL Server 2008提示评估期已过
查看>>
3.14项目管理一般知识和立项管理作业
查看>>
【Glassfish修正分析】FD泄露
查看>>
Exchange Server 2016 之二:系统要求
查看>>