题目:
代码:
#include <iostream>
using namespace std;
int main() {
int m = 0;
cin >> m;
for (int i = 0; i < m; i++) {
int n = 0;
cin >> n;
// 数一下 n 有多少位数,记为 l
int t = n, l = 0;
while (t > 0) {
t /= 10;
l++;
}
// 每位数 l 次方求和,记为 sum
int sum = 0;
t = n;
while (t > 0) {
int d = t % 10;
t /= 10;
int mul = 1;
for (int j = 0; j < l; j++)
mul *= d;
sum += mul;
}
// 根据 sum 和 n 是否相等,判断是否为自幂数
if (sum == n)
cout << "T" << endl;
else
cout << "F" << endl;
}
return 0;
}

这篇文章介绍了一个C++程序,用于输入两个整数m和n,通过计算n的每位数字的幂和并与n本身比较,判断n是否为自幂数。程序使用了循环和除法操作来实现这个功能。
977

被折叠的 条评论
为什么被折叠?



