{/'title/':/'描述/',/'content/':/'【问题描述】//n自幂数是指, 一个 N 位数, 满足各位数字 N 次方之和是本身。例如, 153 是 3 位数, 其每位数的 3 次方之和, 1//^3 + 5//^3 + 3//^3 = 153, 因此 153 是自幂数; 1634 是 4 位数, 其每位数的 4 次方之和, 1//^4 + 6//^4 + 3//^4 + 4//^4 = 1634, 因此 1634 是自 幂数。//n现在, 输入若干个正整数, 请判断它们是否是自幂数。//n//n【输入描述】//n输入第一行是一个正整数 M, 表示有 M 个待判断的正整数。约定 1≤M≤100 。//n从第 2 行开始的 M 行, 每行一个待判断的正整数。约定这些正整数均小于 10//^8 。//n//n【输出描述】//n输出 M 行, 如果对应的待判断正整数为自幕数, 则输出英文大写字母 ’ T ’ , 否则输出英文大写字母’ F’。//n//n【提示】//n提示: 不需要等到所有输入结束在依次输出, 可以输入一个数就判断一个数 并输出, 再输入下一个数。//n//n【样例】//n输入//n//n3//n152//n111//n153//n输出//n//nF//nF//nT//n//n输入//n//n5//n8208//n548834//n88593477//n12345//n5432//n//n用c++做内容:【问题描述】//n自幂数是指一个 N 位数,满足各位数字 N 次方之和是本身。例如,153是3位数,其每位数的3次方之和,1^3 + 5^3 + 3^3 = 153,因此153是自幂数;1634是4位数,其每位数的4次方之和,1^4 + 6^4 + 3^4 + 4^4 = 1634,因此1634是自幂数。//n现在,输入若干个正整数,请判断它们是否是自幂数。//n//n【输入描述】//n输入第一行是一个正整数M,表示有M个待判断的正整数。约定1≤M≤100。//n接下来的M行,每行一个待判断的正整数。约定这些正整数均小于10^8。//n//n【输出描述】//n输出M行,如果对应的待判断正整数为自幂数,则输出英文大写字母'T',否则输出英文大写字母'F'。//n//n【示例】//n输入//n3//n152//n111//n153//n输出//nF//nF//nT//n//n输入//n5//n8208//n548834//n88593477//n12345//n5432//n输出//nT//nT//nF//nF//nF//n//n【解题思路】//n对于每一个待判断的正整数,我们需要判断它的每一位数字的N次方之和是否等于它本身。//n我们可以通过将该正整数转换为字符串,然后遍历字符串的每一位数字,将每一位数字的N次方求和。最后,比较求和的结果与该正整数是否相等,得出判断结果。//n注意:在C++中,可以使用pow函数求幂运算,需要包含头文件cmath。/

自幂数判断 - C++ 代码实现

原文地址: https://www.cveoy.top/t/topic/qoNH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录