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

【GESP真题解析】第 17 集 GESP 三级 2024 年 12 月编程题 2:打印数字

image.png

大家好,我是莫小特。
这篇文章给大家分享 GESP 三级 2024 年 12 月编程题第 2 题:打印数字。

题目链接

洛谷链接:B4067 打印数字

image.png

一、完成输入

根据输入格式的描述,输入第一行为正整数 n,可以定义为 int 类型。

int n;
cin>>n;

但考虑到题目运用的是字符串,所以可以直接定义字符串,访问字符串的内容即可,建议使用字符串,会更方便处理,因为输入没有空格,所以直接使用 cin 即可。

string n;
cin>>n;

输入完成后,我们开始分析题意。

二、分析题意

根据题目描述,小杨只有四种款式的设计,如果是换行输出,那么直接将每种数字对应的图形存储在二维的字符数组中,遇到相应的数字,直接输出即可。

但题目中是横向输出,那么这种方法就不可行了。

如果将其变成字符串的拼接,那么就相对容易解决了,此时需要分析每个数字对应的字符形式应该是怎么样的。

我们首先访问输入的 n,字符串的处理建议加上 #include<cstring> 头文件。

#include<cstring>
for(int i=0;i<n.length();i++)
{if(s[i]=='0'){}else if(s[i]=='1'){}else if(s[i]=='2'){}else if(s[i]=='3'){}
}

因为是固定样式,所以我们分析数字 0、1、2、3 这四个数字在 5 × 5 5\times 5 5×5 的矩阵中是怎么样的。

image.png

由于要输出 5 行,所以要在整个循环前加上一层。

for(int k=1;k<=5;k++)//五行
{for(int i=0;i<n.length();i++){if(n[i]=='0'){}else if(n[i]=='1'){}else if(n[i]=='2'){}else if(n[i]=='3'){}}
}

之后再根据输入的字符串进行判断

http://www.xdnf.cn/news/938449.html

相关文章:

  • Linux 基础IO(下)
  • Linux 内核内存管理子系统全面解析与体系构建
  • 基于cornerstone3D的dicom影像浏览器 第三十章 心胸比例测量工具CTRTool
  • 深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
  • 隐函数 因变量确定标准
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (三)数据格式
  • (LeetCode 动态规划(基础版))96. 不同的二叉搜索树 (递推 || 递归)
  • 自定义连接线程池
  • 【Erdas实验教程】016:遥感图像空间增强(卷积增强)
  • 01.SQL语言概述
  • 华为OD机考- 简单的自动曝光/平均像素
  • (每日一道算法题)验证二叉搜索树
  • 随机算法一文深度全解
  • Dify 工作流全解:模块组成、设计思路与DSL实战指南
  • 【ROS2】核心概念8——参数设置(Parameters)
  • 商家平台AI智能搜索工程实践|RAG|向量检索增强
  • AT_abc409_e [ABC409E] Pair Annihilation
  • 三级流水线是什么?
  • OpenJudge | 大整数乘法
  • 5.子网划分及分片相关计算
  • python中使用LibreHardwareMonitorLib.dll获取电脑硬件信息~~【不用同步打开exe文件】
  • Docker知识五:服务编排(Docker Compose概念)
  • [M132][Part_1] chromium codelab
  • JDK 17 新特性
  • three.js 零基础到入门
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 机器学习 [白板推导](四)[降维]
  • SpringBoot自定义EndPoint实现线程池动态管理
  • 6月8日day48打卡