GESP C++ 三级真题(2023年9月)T2 进制判断

进制判断
   
问题描述
N进制数指的是逢N进一的计数制。例如,人们日常生活中大多使用十进制计数, 而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是 常用的计数制(十六进制中,一般使用字母A至F表示十至十五)。
现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进 制。例如,15A6F就只可能是十六进制,而1011则是四种进制皆有可能。
    
输入描述
输入的第一行为一个十进制表示的整数N。接下来 N行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,且不以 0 开头。保 证不会出现空行。
保证 1≤N≤1000,保证所有字符串长度不超过10。
     
输出描述
输出N行,每行4个数,用空格隔开,分别表示给定的字符串是否可能表示一个二 进制数、八进制数、十进制数十六进制数。使用 1 表示可能,使用 0 表示不可 能。
例如,对于只可能是十六进制数的 15A6F,就需要输出0001;而对于四者皆有可 能的 1011,则需要输出1111。
样例输入1
2
15A6F
1011
样例输出1
0 0 0 1
1 1 1 1
样例输入2
4
1234567
12345678
FF
GG
样例输出2
0 1 1 1
0 0 1 1
0 0 0 1
0 0 0 0

#include<bits/stdc++.h>
using namespace std;
void n2(string s){
    bool m = true;
    for(int i = 0; i < s.size(); i++){
        if (s[i] >= '2'){
            m = false;
        }
    }
    if (m){
        cout << 1 << " ";
    } else {
        cout << 0 << " ";
    }
}
void n8(string s){
    bool m = true;
    for(int i = 0; i < s.size(); i++){
        if (s[i] >= '8'){
            m = false;
        }
    }
    if (m){
        cout << 1 << " ";
    } else {
        cout << 0 << " ";
    }
}
void n10(string s){
    bool m = true;
    for(int i = 0; i < s.size(); i++){
        if (s[i] >= 'A'){
            m = false;
        }
    }
    if (m){
        cout << 1 << " ";
    } else {
        cout << 0 << " ";
    }
}
void n16(string s){
    bool m = true;
    for(int i = 0; i < s.size(); i++){
        if (s[i] >= 'G'){
            m = false;
        }
    }
    if (m){
        cout << 1 << " ";
    } else {
        cout << 0 << " ";
    }
}
int main(){
    int n;
    cin >> n;
    for(int i = 0; i < n ;i++){
        string s;
        cin >> s;
        n2(s);
        n8(s);
        n10(s);
        n16(s);
        cout << endl;
    }
    
    return 0;
}

相关推荐

  1. GESP C++ 三级20239T2 判断

    2024-07-11 01:18:02       7 阅读
  2. GESP C++ 三级20239T1 ⼩ 杨储蓄

    2024-07-11 01:18:02       6 阅读
  3. GESP C++ 三级20243T2 完全平方数

    2024-07-11 01:18:02       8 阅读
  4. GESP C++ 二级202312T1 小杨做

    2024-07-11 01:18:02       2 阅读
  5. GESP C++二级认证 20243

    2024-07-11 01:18:02       26 阅读

最近更新

  1. ETCD介绍以及Go语言中使用ETCD详解

    2024-07-11 01:18:02       0 阅读
  2. C语言:再探C语言指针

    2024-07-11 01:18:02       0 阅读
  3. 安卓开发使用seekBar改变ImageView中图片的色彩

    2024-07-11 01:18:02       0 阅读
  4. matlab中feval()的用法

    2024-07-11 01:18:02       0 阅读

热门阅读

  1. qt中connect函数的使用方法

    2024-07-11 01:18:02       10 阅读
  2. C编程题收藏

    2024-07-11 01:18:02       8 阅读
  3. 深入Django(六)

    2024-07-11 01:18:02       7 阅读
  4. django models对应的mysql类型

    2024-07-11 01:18:02       8 阅读
  5. Golang 输入与输出

    2024-07-11 01:18:02       7 阅读
  6. vue extend的作用和使用方法

    2024-07-11 01:18:02       9 阅读