社区讨论

10pts求调qaq

B3850[GESP202306 四级] 幸运数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mk94p7ox
此快照首次捕获于
2026/01/11 10:42
上个月
此快照最后确认于
2026/01/14 19:20
上个月
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
long long n;
int sw(int k){
    while(k>9){
        int h=0,a=k;
        while(a>0){
            h+=a%10;
            a/=10;
        }
        k = h;
    }
    return k;
}
long long lu(long long a){
    int i=1,k,b=1;
    long long A = 0;
    while(a>0){
        k = a%10;
        if(i%2==1){
            k=sw(k*7);
        }
        A += k*b;
        b*=10;
        a /= 10;
        i++;
    }
    return A;
}
char xys(long long n){
    int h=0;
    while(n>0){
        h+=n%10;
        n/=10;
    }
    if(h%8==0) return 'T';
    else return 'F';
}
int main(){
    cin>>n;
    long long a;
    for(int i=0;i<n;i++){
        cin>>a;
        cout<<xys(lu(a))<<endl;
    }
}

回复

0 条回复,欢迎继续交流。

正在加载回复...