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

GESP202309 三级【进制判断】题解(AC)

在这里插入图片描述
》》》点我查看「视频」详解》》》

[GESP202309 三级] 进制判断

题目描述

N N N 进制数指的是逢 N N N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五)。

现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。例如,15A6F 就只可能是十六进制,而 1011 则是四种进制皆有可能。

输入格式

输入的第一行为一个十进制表示的整数 N N N。接下来 N N N 行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,可能以 0 0 0 开头。保证不会出现空行。

保证 1 ≤ N ≤ 1000 1 \le N \le 1000 1N1000,保证所有字符串长度不超过 10 10 10

输出格式

输出 N N N 行,每行 4 4 4 个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 1 1 表示可能,使用 0 0 0 表示不可能。

例如,对于只可能是十六进制数的 15A6F,就需要输出 0 0 0 1;而对于四者皆有可能的 1011,则需要输出 1 1 1 1

样例 #1

样例输入 #1

2
15A6F
1011

样例输出 #1

0 0 0 1
1 1 1 1

样例 #2

样例输入 #2

4
1234567
12345678
FF
GG

样例输出 #2

0 1 1 1
0 0 1 1
0 0 0 1
0 0 0 0

AC_Code

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    while(n --)
    {
        string ss;
        cin >> ss;
        bool a = 1, b = 1, c = 1, d = 1;
        for(char ch : ss)
        {
            if(ch >= '2') a = 0;
            if(ch >= '8') b = 0;
            if(ch >= 'A') c = 0;
            if(ch > 'F') d = 0;
        }

        cout << a << " " << b << " " << c << " " << d << "\n";
         
    }

    return 0;
}

》》》点我查看「视频」详解》》》


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

相关文章:

  • 双指针+前缀和习题(一步步讲解)
  • 从零到一:Spring Boot 与 RocketMQ 的完美集成指南
  • 【Elasticsearch】腾讯云安装Elasticsearch
  • MySQL基于gtid的主从同步配置
  • 详细介绍:Kubernetes(K8s)的技术架构(核心概念、调度和资源管理、安全性、持续集成与持续部署、网络和服务发现)
  • 《鸿蒙Next原生应用的独特用户体验之旅》
  • 【易康eCognition实验教程】003:点云数据加载浏览与操作详解
  • 探索WPF中的RelativeSource:灵活的资源绑定利器
  • Linux——文件与内存
  • 【c语言日寄】Vs调试——新手向
  • 大模型 / 智能体在智能运维领域的应用总结与发展趋势概述
  • win32汇编环境,按字节、双字等复制字符的操作
  • uniapp+Vue3(<script setup lang=“ts“>)模拟12306城市左右切换动画效果
  • ssm基于SSM的毕业论文开题评审管理系统
  • 【力扣:新动计划,编程入门 —— 题解 ②】
  • 为什么Foreach循环中为什么不能使用 remove/add操作?
  • 网络(三) 协议
  • DC-DC稳压电源——实战(基于Ti5450芯片)基础知识篇(1)
  • Linux权限管理:从用户切换到文件权限
  • 【MYSQL】mysql 常用命令
  • java基础学习——jdbc基础知识详细介绍
  • JS-Web API -day06
  • Vue2 项目二次封装Axios
  • MYSQL学习笔记(五):单行函数(字符串、数学、日期时间、条件判断、信息、加密、进制转换函数)讲解
  • 如何选择TVS二极管?
  • Vue - toRefs() 和 toRef() 的使用