社区讨论

20分WA,求条

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mmevfsuh
此快照首次捕获于
2026/03/06 20:29
4 天前
此快照最后确认于
2026/03/08 13:30
前天
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
long long change(long long x){
    long long ans=0;
    while(x>1)
        ans+=x%10,x/=10;
    return ans;
}
char check(long long x){
    long long k,ans=0;
    for(int i=1;x>1;i++){
        k=i%2?x%10*7:x%10;
        while(i%2==1){
            if(change(k)>9)
                k=change(k);
            else break;
        }
        x/=10,ans+=k;
    }
    return ans%8==0?'T':'F';
}
int main(){
    int n;
    long long a;
    cin>>n;
    while(n--){
        cin>>a;
        cout<<check(a)<<endl;
    }
}

回复

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

正在加载回复...