H 铺地板(选做)

news/2025/1/11 23:35:28/

背景:

    你是一名室内装潢工程队的配料员。你的伙伴们喜欢采用“之”字型的方式铺大理石地砖,图案如下:

126715
3581416
49131722
1012182123
1119202425

学了 C 语言以后,你决定编写一个程序,帮助你的同伴生成这样的图形。

输入:

    方阵N的大小。

输出

    方阵。

测试输入期待的输出时间限制内存限制额外进程
测试用例 1以文本方式显示
  1. 5↵
以文本方式显示
  1.  1  2  6  7 15↵
  2.  3  5  8 14 16↵
  3.  4  9 13 17 22↵
  4. 10 12 18 21 23↵
  5. 11 19 20 24 25↵
1秒64M0
测试用例 2以文本方式显示
  1. 3↵
以文本方式显示
  1.  1  2  6↵
  2.  3  5  7↵
  3.  4  8  9↵
1秒64M0
测试用例 5以文本方式显示
  1. 9↵
以文本方式显示
  1.  1  2  6  7 15 16 28 29 45↵
  2.  3  5  8 14 17 27 30 44 46↵
  3.  4  9 13 18 26 31 43 47 60↵
  4. 10 12 19 25 32 42 48 59 61↵
  5. 11 20 24 33 41 49 58 62 71↵
  6. 21 23 34 40 50 57 63 70 72↵
  7. 22 35 39 51 56 64 69 73 78↵
  8. 36 38 52 55 65 68 74 77 79↵
  9. 37 53 54 66 67 75 76 80 81↵
1秒64M0

#include <stdio.h>int main() {int n, i = 0, j = 0, x = 0, y = 0, count = 0;int a[101][101] = {0};int vx = 1, vy = 0;scanf("%d", &n);for (i = 1; i <= n * n; i++) {a[x][y] = i;x = x + vy;y = y + vx;if (x == 0 || y == 0 || x == n - 1 || y == n - 1) {if (i == n * (n + 1) / 2 - 1)count = count + 2;if (i >= n * (n + 1) / 2)count--;if (count % 4 == 0)vx = -1, vy = 1;else if (count % 4 == 1)vx = 0, vy = 1;else if (count % 4 == 2)vx = 1, vy = -1;else if (count % 4 == 3)vx = 1, vy = 0;if (i < n * (n + 1) / 2 - 1)count++;}}for (i = 0; i < n; i++) {for (j = 0; j < n; j++)if (j == 0)printf("%2d", a[i][j]);elseprintf("%3d", a[i][j]);printf("\n");}return 0;
}


http://www.ppmy.cn/news/644509.html

相关文章

Material Design之CollapsingToolbarLayout使用

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar&#xff0c;它继承至FrameLayout&#xff0c;给它设置layout_scrollFlags&#xff0c;它可以控制包含在CollapsingToolbarLayout中的控件(如&#xff1a;ImageView、Toolbar)在响应layout_behavior事件时作出相应的s…

选购好质量强化复合地板 必看主要指标

表面耐磨转数   公共场所用≥9000转&#xff0c;家庭用≥6000转。以上转数是指初始磨值&#xff0c;即表面饰层出现露底&#xff0c;而不是耐磨终值即地板全部穿。市场是有些复合地板明示的耐磨转数很高&#xff0c;但很有可能是标的耐磨终值。   吸水厚度膨胀率   …

Android Jetpack Compose之使用脚手架快速搭建APP布局结构

概述 现在市场上大多数的手机APP的通用布局结构都是顶部有个顶部导航栏&#xff0c;底部有个底部导航栏&#xff0c;例如抖音的布局结构&#xff1a; 点击导航栏里面的各个项又可以跳转到相应的页面&#xff0c;现在这种结构特别流行&#xff0c;如果我们使用传统的View来实现…

地板选购指南

>>经销商所谓“B级板” 正规来说&#xff0c;国家标准是不存在B级板这回事的&#xff0c;因为国家的质量标准都是用特级、一级之类的名称。话说回来&#xff0c;经销商所谓的B级板&#xff0c;就是色泽较差的板&#xff0c;但一般来说&#xff0c;质量上不会存在很大的差…

开发 react 应用最好用的脚手架 create-react-app

1. 介绍 在开发react应用时&#xff0c;应该没有人用传统的方法引入react的源文件(js)&#xff0c;然后在html编辑吧。 大家都是用webpack es6来结合react开发前端应用。 这个时候&#xff0c;我们可以手动使用npm来安装各种插件&#xff0c;来从头到尾自己搭建环境。 比如…

铺地板问题

有一长度为 N(1<&#xff2e;<10)的地板&#xff0c;给定两种不同瓷砖&#xff1a;一种长度为 1&#xff0c;另一种长度为 2&#xff0c;数目不限。要将这个长度为 N 的地板铺满&#xff0c;一共有多少种不同的铺法&#xff1f;例如&#xff0c;长度为 4 的地面一共有如下…

PCB材料简单介绍

1.铜箔 在电路板中&#xff0c;铜是最主要的导电材料&#xff0c;电路板上的信号基本都是由铜箔蚀刻而成的。 铜厚是工程师在做叠层设计时需要考虑的设计指标参数&#xff0c;对于高速电路设计&#xff0c;随着频率的提高&#xff0c;还需要考虑信号传输的趋肤效应影响&#xf…

塑木地板相对比引用

上一篇我们说了塑木地板&#xff0c; 宜家鲁恩149元的塑木地板&#xff0c; 要比国产的用料做工好一些。 下面说说实木地板&#xff0c; 这里可就不推荐宜家的了。 很多人都不知道&#xff0c;防腐木阳台户外地板竟有这么多购物玄学&#xff01; ▲户外实木地板的工艺分为三种&…