社区讨论

大佬求教

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mjy4agfj
此快照首次捕获于
2026/01/03 17:45
2 个月前
此快照最后确认于
2026/01/07 13:00
2 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int n,num=0;
string s;
int f(int x){
    int sum=0;
    if (x*7>9){
        sum=(x%10)+(x/10%10);
        if (sum>9)
            f(sum);
    }
    else
        return x;
}
int main(){
    cin >> n;
    for (int i = 1;i <= n;i++){
        cin >> s;
        for (int j=1;j<=s.size();j++){
            if (s[j]%2!=0)
                s[j]=f(s[j]);
            else{
                if (j==n)
                    break;
                else
                    j++;
            }
        }
        for (int k =1;k<=s.size();k++)
            num+=s[k];
        if (num%8==0)
            cout << 'T'<<endl;
        else
            cout << 'F'<<endl;
    }
}

回复

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

正在加载回复...