1 条题解

  • 0
    @ 2024-12-5 18:19:40

    C++ :

    #include <iostream>
    using namespace std;
    // 奇数位要做的数字变换
    int trans(int t) {
    if (t == 0)
    return 0;
    return (t * 7 - 1) % 9 + 1;
    }
    // 判断是否为幸运数
    bool judge(long long x) {
    int sum = 0;
    for (int d = 1; x > 0; d++, x /= 10) {
    int t = (int)(x % 10);
    if (d % 2 == 0)
    sum += t;
    else
    sum += trans(t);
    }
    return (sum % 8 == 0);
    }
    int main() {
    int N = 0;
    cin >> N;
    for (int n = 0; n < N; n++) {
    long long x = 0;
    cin >> x;
    if (judge(x))
    cout << "T" << endl;
    else
    cout << "F" << endl;
    }
    return 0;
    }
    
    • 1

    信息

    ID
    9160
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者