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

GESP2级2403 小杨的日字矩阵

题目描述

小杨想要构造一个 N × N 的日字矩阵(N为奇数),具体来说,这个矩阵共有N行 ,每行N个字符,其中最左列、最右列都是 | ,而第一行、最后一行、以及中间一行(即第 (N+1)/2 行)的第2 ~ N - 1 个字符都是 - ,其余所有字符都是半角小写字母 x。例如,一个 N = 5 的日字矩阵如下:

|---|

|xxx| 

|---| 

|xxx| 

|---|

请你帮小杨根据给定的N打印出对应的“日字矩阵”。

输入

一行一个整数N (5 ≤ N ≤ 49,保证N为奇数)。

输出

输出对应的“日字矩阵”。 

请严格按格式要求输出,不要擅添加任何空格、标点、空等任何符号。你应该恰好输出N行,每除了换行符外恰好包含N个字符,这些字符要么是 - ,要么是 | ,要么是 x 。你的输出必须和标准答案完全致才能得分, 请在提交前仔细检查。 

样例输入 复制
5
样例输出 复制
|---|
|xxx|
|---|
|xxx|
|---|

代码:

带注释版:

#include<iostream>//头文件
using namespace std;//命名空间
int main() {//主函数
	int n;//定义数据
	cin>>n;//输入
	//输出
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=n;j++) {
			if(j==1||j==n) {//如果是边上输出|
				cout<<"|";
			} else if(i==1||i==(n+1)/2||i==n) {//如果是奇数行输出-
				cout<<"-";
			} else {//否则是偶数行,输出x
				cout<<"x";
			}
		}
		cout<<endl;//输出一行后换行
	}
	return 0;//程序结束
}

不带注释版:

#include<iostream>
using namespace std;
int main() {
	int n;
	cin>>n;
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=n;j++) {
			if(j==1||j==n) {
				cout<<"|";
			} else if(i==1||i==(n+1)/2||i==n) {
				cout<<"-";
			} else {
				cout<<"x";
			}
		}
		cout<<endl;
	}
	return 0;
}

 

 

 


http://www.kler.cn/a/448970.html

相关文章:

  • 捋一捋相关性运算,以及DTD和NLP中的应用
  • ubuntu22.04.5本地apt源部署
  • 以太网帧、IP数据报图解
  • 【读书笔记】《论语别裁》寂寞的享受
  • 【定理证明工具调研】Coq, Isabelle and Lean.
  • 【spring-cloud-gateway总结】
  • ISP图像处理简介
  • SpringCloud 入门(3)—— Nacos配置中心
  • 短视频矩阵系统种类繁多,应该如何对比选择?
  • 使用Python实现智能家居控制系统:开启智慧生活的钥匙
  • 【Linux】资源隔离机制 — 命名空间(Namespace)详解
  • Python实战:基于表单的暴力破解——以Pikachu靶机系统为例
  • vue中使用echarts做一个基础可滚动的折线图及dataZoom滚动配置项
  • SQL,生成指定时间间隔内的事件次序号
  • Hadoop完全分布式环境部署
  • malloc 分配大堆块(128KB)的一次探索
  • **Adversarial Demonstration Attacks on Large Language Models**
  • 【Leetcode】855. 考场就座
  • 小程序 - 模拟时钟
  • Echarts连接数据库,实时绘制图表详解
  • 微服务拆分 示例:黑马商城拆分商品服务模块
  • YOLOv9-0.1部分代码阅读笔记-dataloaders.py
  • C语言(一)——初识C语言
  • Django 视图中使用 Redis 缓存优化查询性能
  • 初识C语言之二维数组(下)
  • npm install vue-router失败解决办法