#include <stdio.h>
#include <math.h>

// 计算一个数的位数
int countDigits(int num) {
    int count = 0;
    while (num) {
        num /= 10;
        count++;
    }
    return count;
}

// 判断是否为自幂数
int isArmstrong(int num) {
    int originalNum = num;
    int n = countDigits(num);
    int sum = 0;
    while (num) {
        int digit = num % 10;
        sum += (int)pow(digit, n);
        num /= 10;
    }
    return (sum == originalNum);
}

int main() {
    int M;
    scanf(&quot;%d&quot;, &amp;M);

    for (int i = 0; i < M; i++) {
        int num;
        scanf(&quot;%d&quot;, &amp;num);
        if (isArmstrong(num)) {
            printf(&quot;T\n&quot;);
        } else {
            printf(&quot;F\n&quot;);
        }
    }

    return 0;
}
全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务