#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("%d", &M);
for (int i = 0; i < M; i++) {
int num;
scanf("%d", &num);
if (isArmstrong(num)) {
printf("T\n");
} else {
printf("F\n");
}
}
return 0;
}
#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("%d", &M);
for (int i = 0; i < M; i++) {
int num;
scanf("%d", &num);
if (isArmstrong(num)) {
printf("T\n");
} else {
printf("F\n");
}
}
return 0;
}
全部评论
相关推荐
07-07 11:41
中南大学 Java 点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java 点赞 评论 收藏
分享
07-07 11:51
厦门大学 前端开发其它 点赞 评论 收藏
分享