标记门牌号

2024-04-29 01:04
文章标签 标记 门牌号

本文主要是介绍标记门牌号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CSDN

系列文章目录

  1. 数位递增数_睡觉觉觉得的博客-CSDN博客
  2. 拉线开关。_睡觉觉觉得的博客-CSDN博客
  3. 蓝桥杯中级题目之数字组合(c++)_睡觉觉觉得的博客-CSDN博客

文章目录

  • 系列文章目录
  • 前言
  • 一、个人名片
  • 二、描述
  • 三、输入输出以及代码示例
    • 1.输入
    • 2.输出
    • 3.代码示例
  • 总结


前言

今天我们来做《标记门牌号》


一、个人名片

个人主页:睡觉觉觉得
🎐CSDN新晋作者
🎉欢迎 👍点赞✍评论⭐收藏
✨收录专栏:C++蓝桥杯中级
🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗

二、描述

一家酒店有 F 层高(0<F<100),每层都有 n 个房间(0<n<100)
房间门牌号由不少于 3 位的数字组成:后两位是房间号,从 1 开始,不间断地排到n,不足两位的前面补零;前面一或两是楼层号,从 1 开始,不间断地排到F,前面不补零。
如 1 楼第 8 个房间门牌号是 108,12 楼第 16 个房间门牌号是 1216。
现在要为每个房间制作一个门牌号码的金属牌,每个金属牌都要定制模具,数字居中显示。
但如果某房间门牌上下颠倒过来的号码与原号码一模一样,
就需要做一个特殊记号,以免混淆方向。
例如:8008、1691、6119、818、619 等等。
因为数字 6 倒过来是 9;9 倒过来是 6;0、1、8 倒过来还是原数;其他数字倒过来不构成数字。对于多位数 618,倒过来看应该是 819,与原来不一样,就不用做记号了。
输入楼层数 F 和房间数 n,计算有多少房间的门牌号码需要做特殊记号

三、输入输出以及代码示例

1.输入

输入两个正整数 F(0<F<100)和 n(0<n<100)中间一个空格隔开,代表酒店
的楼层数和每层房间数:

输入样例:

2 5

2.输出

输出需要做特殊记号的门牌数:

输出样例:

1

3.代码示例

代码示例如下:

#include <iostream>
using namespace std;
bool pd1(int a)
{int t[5]={0,1,8,6,9};while(a>0){bool p=false;for(int i=0;i<5;i++){if(a%10==t[i]){p=true;break;}}if(!p)return false;a/=10;}return true;
}
bool pd2(int a)
{int t=0;int b=a;while(b>0){if(b%10==6)t=t*10+9;else if(b%10==9) t=t*10+6;else t=t*10+b%10;b/=10;}if(a==t)return true;else return false;
}
int main()
{int f,n;cin>>f>>n;int tj=0;for(int i=1;i<=f;i++)for(int j=1;j<=n;j++){int t=i*100+j;if(pd1(t)&&pd2(t)){cout<<t<<endl;tj++;}	}cout<<tj<<endl;return 0;
}

总结

没了记得点赞!
求关注

这篇关于标记门牌号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944724

相关文章

脏页的标记方式详解

脏页的标记方式 一、引言 在数据库系统中,脏页是指那些被修改过但还未写入磁盘的数据页。为了有效地管理这些脏页并确保数据的一致性,数据库需要对脏页进行标记。了解脏页的标记方式对于理解数据库的内部工作机制和优化性能至关重要。 二、脏页产生的过程 当数据库中的数据被修改时,这些修改首先会在内存中的缓冲池(Buffer Pool)中进行。例如,执行一条 UPDATE 语句修改了某一行数据,对应的缓

三色标记(Tri-color marking)

维基百科部分 原文 https://en.wikipedia.org/wiki/Tracing_garbage_collection#TRI-COLOR Because of these performance problems, most modern tracing garbage collectors implement some variant of the tri-color ma

【造轮子】纯C++实现的联通组件标记算法

学习《OpenCV应用开发:入门、进阶与工程化实践》一书 做真正的OpenCV开发者,从入门到入职,一步到位! 连接组件标记算法 连接组件标记算法(connected component labeling algorithm-CCL)是图像分析中最常用的算法之一,算法的实质是扫描一幅图像的每个像素,对于像素值相同的分为相同的组(group),最终得到图像中所有的像素连通组件。扫描的方式可以是从

python画图|垂线标记系列

进行了一段时间的直方图学习之后,发现python的matplo居然还支持画垂线标记图,赶紧把它记录下来。 直方图绘制教程见下述链接: 【a】直方图绘制基础教程:python画图|直方图绘制教程-CSDN博客 【b】 直方图绘制进阶教程:python画图|直方图绘制教程进阶-CSDN博客 【c】 堆叠直方图绘制教程:python画图|堆叠直方图绘制-CSDN博客 【d】并列直方图绘制教程:

鸿蒙(API 12 Beta6版)超帧功能开发【顶点标记】

超帧提供两种运动估计模式供开发者选择:分别为基础模式和增强模式。其中增强模式需要对绘制顶点的Draw Call命令进行额外的标记,在相机和物体快速运动的游戏场景超帧效果较基础模式更优,能够有效改善拖影问题。本章主要介绍增强模式的运动估计原理及顶点标记方法。 说明 Draw Call:指图形驱动库(OpenGL ES)中进行绘制的命令,例如glDrawElements、glDrawArrays、

hr水平线标记属性

hr水平线标记属性 <hr size="4" color="black"  width="80%"  align="left" noshade> hr默认情况是 带阴影的空心立体效果水平线 align默认有:left,center,right noshade 实心不带阴影效果

【前端面试】标记、绘画视频的某一帧

搜寻三方库 在前端开发中,Canvas 是一个强大的工具,可以用来创建图形、动画和各种视觉效果。为了简化和增强 Canvas 的使用,社区中出现了许多库。以下是一些主流的 Canvas 库及其特性和性能对比: Fabric.js: 概述:Fabric.js 是一个基于对象的 Canvas 库,提供了丰富的 API 来操作和管理 Canvas 元素。它特别适合处理交互式和可编辑的图形应用,如在

【HDU】5029 Relief grain 树链剖分+离线标记法

传送门:【HDU】5029 Relief grain 题目分析:这题的方法太美妙了! 首先看到这是一颗树,那么很容易想到树链剖分。然后想到可以将查询排个序,然后每一种查询执行完以后更新每个点的最优值。但是这样进行的复杂度太高!尤其是当z给的没有一样的时候尤其如此。 那么我们是否可以找到更加高效的算法? 答案是肯定的! 先简化一下问题,如果这些操作是在线段上进行的,我们怎么求解?

idea如何高亮、标记代码颜色的2种方式

zihao 第一种高亮方式 ctrl+f 双击选择执行快捷键,所有被搜索的单词都会被搜索且高亮 第二种高亮方式 安装grep console 日志管理插件 ctrl+alt+f3 双击选择执行快捷键,所有被标记一个颜色高亮

地图高 德 多个Marker标记自动缩放全部显示在屏幕中

LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder();//存放所有点的经纬度 for(int i=0;i<markers.size();i++){     boundsBuilder.include(markers.get(i).getPosition());//把所有点都include进去(LatLng类型) } aM