// 统一头文件
#include <bits/stdc++.h>

// 使用命名空间
using namespace std;

// 定义变量
char ac;                    // 字符    范围[-128, 127]      一个字节        8bit
unsigned char auc;          // 无符号字符  范围[0, 255]        一个字节             8bit
bool ab;                    // 布尔值  true或false              一个字节         8bit
short as;                   // 短整数  范围[-32768, 32767]       二个字节        16bit
unsigned short aus;         // 无符号短整数  范围[0, 65535]       二个字节        16bit
int ai;                     // 整数    范围[-2147483648, 2147483647]   四个字节        32bit
unsigned int aui;           // 无符号整数  范围[0, 4294967295]       四个字节        32bit
long long ali;              // 长整数  范围[-9223372036854775808, 9223372036854775807]   八个字节        64bit
unsigned long long alui;    // 无符号长整数  范围[0, 18446744073709551615]

float af;                   // 浮点数 小数点后有效6位
double ad;                  // 浮点数 小数点后有效15位



bool xiaoyudengyu(string a,string b) {
    if (a.size() == b.size()) {
        return a<=b;
    }
    return a.size() < b.size();
}


int main() {
    string s;
    cin >> s;

    bool flag = false;
    if (s[0] == '-') {
        flag = true;
        s.erase(s.begin());
    }


    if (xiaoyudengyu(s, "2147483647") || (flag && xiaoyudengyu(s, "2147483648"))) {
        cout << "int" << endl;
    }

    if (!flag && xiaoyudengyu(s, "4294967295")) {
        cout << "unsigned int" << endl;
    }


    if (xiaoyudengyu(s, "9223372036854775807") || (flag && xiaoyudengyu(s, "9223372036854775808"))) {
        cout << "long long" << endl;
    }

    if (!flag && xiaoyudengyu(s, "18446744073709551615")) {
        cout << "unsigned long long" << endl;
    }

    cout <<"string" << endl;

    return 0;
}





0 条评论

目前还没有评论...