当前位置: 首页 > news >正文

域名注册好怎么建设网站网站cms

域名注册好怎么建设网站,网站cms,平面设计公司理念,安卓软件商店安装🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练 🔥座右铭:“不要等到什么都没有了,才下定决心去做” 🚀🚀🚀大家觉不错…

🐶博主主页:@ᰔᩚ. 一怀明月ꦿ 

❤️‍🔥专栏系列:线性代数,C初学者入门训练

🔥座右铭“不要等到什么都没有了,才下定决心去做”

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 ​​​​​​​

 

题目:BC134 蛇形矩阵

难度:中等

描述:

给你一个整数n,输出n∗n的蛇形矩阵。

输入描述:

输入一行,包含一个整数n

输出描述:

输出n行,每行包含n个正整数,通过空格分隔。

1<=n<=1000

示例1

输入:

4

输出:

1 2 6 7

3 5 8 13

4 9 12 14

10 11 15 16

解题思路:所以,我用pos变量表示方向,其中1代表右上与右,-1代表左下与下.

运动情况分为6种:

碰到上边界(即i等于1且j小于n): 列增加1,行不变--------往右移动一格

碰到左边界(即j等于1 且 i小于n): 行增加1,列不变--------往下移动一格

碰到右边界(即j等于n): 行增加1,列不变--------往下移动一格

碰到下边界(即i等于n): 列增加1,行不变--------往右移动一格

以上四种是在边界上面移动.只有向右 和 向下

除去上面四种的边界情况,就是在边界中间的左下移动

除去上面四种的边界情况,就是在边界中间的右上移动

最后两种是在边界内移动 只有右上和左下

#include<stdio.h>
int main()
{int n=0;printf("请输入矩阵的阶数\n");scanf("%d",&n);int arr[n+2][n+2];//虽然定义了一个,n+2阶的矩阵,但是我们只需要n阶矩阵for(int i=0;i<n+2;i++){for(int j=0;j<n+2;j++){arr[i][j]=0;}}arr[1][1]=1;int k=0;int i=1,j=1,pos=1;for(k=2;k<=n*n;k++){if(i==1&&j<n&&pos==1)//上边界,行不变,列增加一{arr[i][++j]=k;pos=-1;}else if(j==1&&i<n&&pos==-1)//左边界,列不变,行增加一{arr[++i][j]=k;pos=1;}else if(j==n&&pos==1)//右边界,行加一,列不变{arr[++i][j]=k;pos=-1;}else if(i==n&&pos==-1)//下边界,行不变,列加一{arr[i][++j]=k;pos=1;}else if(pos==1)//右上{arr[--i][++j]=k;}else if(pos==-1)//左下{arr[++i][--j]=k;}}for(i=1;i<=n;i++){for(j=1;j<=n;j++){printf("%-4d",arr[i][j]);}printf("\n");}
}

BC136 KiKi判断上三角矩阵

难度:中等

描述:

KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。

输入描述:

第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (2≤n≤10)

从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。

输出描述:

一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。

示例1

输入:

3

1 2 3

0 4 5

0 0 6

输出:

YES

示例2

输入:

4

1 2 3 4

5 6 7 8

9 0 11 12

13 0 0 16

输出:

NO

解题思路:我们可以判断它主对角线下面的元素是否为0,第一行,判断0个元素,第二行判断两个元素,第三行判断三个元素...第n行判断n-1个元素。

#include<stdio.h>
int main()
{int n=0;printf("亲输入输入方阵边长\n");scanf("%d",&n);int arr[n][n];int i=0,j=0;int count=0;printf("请输入矩阵\n");for( i=0;i<n;i++){for( j=0;j<n;j++){scanf("%d",&arr[i][j]);}}for( i=1;i<n;i++){for( j=0;j<i;j++){if(arr[i][j]!=0){printf("NO\n");count=1;goto agin;}}}agin:if(count==0){printf("YES\n");}return 0;
}

这里用到了,goto语句,如果判断它有一个元素不是0,就直接跳出两重循环,这样减少了,循环次数。

 🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸 

http://www.khdw.cn/news/15882.html

相关文章:

  • 企业网站建设可行分析百度一下你就知道官网
  • 宁晋网站建设代理价格seo搜索引擎优化实战
  • wordpress可以做博客么郑州seo优化哪家好
  • php网站开发实例教程码源输入关键词进行搜索
  • 网站颜色搭配案例北京优化网站建设
  • 南京定制网站建设怎么收费百度站长工具
  • 中组部 两学一做 网站网页设计用什么软件
  • 做网站还得备案深圳百度推广seo公司
  • 网站排名效果好成都外贸seo
  • 有没有专业做电视测评的网站baidu百度一下
  • 网站已改版厦门人才网招聘
  • ps案例教程网站长春做网络优化的公司
  • 建设招聘网站需要哪些资质整合营销传播案例分析
  • 沈阳建设工程信息网 等级中项网seo免费课程视频
  • 做企业网站需要提供什么资料安卓手机优化软件哪个好
  • 太原专业制作网站正规seo大概多少钱
  • 有了网站源码怎么做网站北京外包seo公司
  • 继电器做网站关键词排名推广怎么做
  • 建网站需要软件网站流量查询网站统计查询
  • 网站租空间多少钱一年超级seo助手
  • 湖北建设部网站网络营销的基本职能
  • 怎么做网站背景国际局势最新消息今天
  • oa办公系统开发厦门seo网站优化
  • jquery网站开发实例hao123网址导航
  • 租二级目录做网站离我最近的电脑培训中心
  • 网站建设入门基础网站页面关键词优化
  • 网络运营推广经验独立站谷歌seo
  • 协会网站模板互联网广告推广是什么
  • 中国网上购物平台有哪些seo搜索引擎优化推荐
  • buyao 学网站开发今天微博热搜前十名