GESP四级幸运数 题解
2026-04-16 18:38:56
发布于:江苏
22阅读
0回复
0点赞
[GESP202306 四级] 幸运数
本题第一道题解来啦
亲测可AC
友情提示:不用自定义函数会RE
自定义函数trans:如果n!=0,那么返回(t*7-1)%9-1
自定义函数judge:拆位相加(x要用long long)
main函数部分:注意N初始化为0,循环时调用、输出(还是这句话,x要用long long)
题解:
#include<bits/stdc++.h>
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;
}
全部评论 3
希望出第二版简单的~
昨天 来自 上海
0其实只要模九就好了😘
昨天 来自 上海
0OKOK会改的。
能给我的题解点个赞吗?13小时前 来自 江苏
0
好用好用 已赞

4天前 来自 江苏
0那必须的
4天前 来自 江苏
0作者,能回关吗?
4天前 来自 江苏
0OKOK
4天前 来自 江苏
0








有帮助,赞一个