社区讨论

15分,求调,必关

B3841[GESP202306 二级] 自幂数判断参与者 2已保存回复 13

讨论操作

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

当前回复
11 条
当前快照
1 份
快照标识符
@mkknao54
此快照首次捕获于
2026/01/19 12:08
上个月
此快照最后确认于
2026/01/22 21:46
4 周前
查看原帖
CPP
#include<iostream>
using namespace std;
bool f(int n1){
    int n=n1;
    int n2=n1;
    int times=0;
    while(n1){
        times++;
        n1/=10;
    }
    int ans=0;
    for(int i=0;i<times;i++){
        int a=n%10;
        int b=a;
        for(int j=0;j<times;++j){
            a*=b;
        }
        n/=10;
        ans+=a;
    }
    if(ans==n2)return 1;
    return 0;
}
int main(){
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        if(f(n))cout<<'T'<<endl;
        else cout<<'F'<<endl;
    }
    return 0;
}

回复

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

正在加载回复...