当前位置: 首页 > news >正文

洛谷 B3841:[GESP202306 二级] 自幂数判断

【题目来源】
https://www.luogu.com.cn/problem/B3841

【题目描述】
自幂数是指,一个 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 是自幂数。现在,输入若干个正整数,请判断它们是否是自幂数。

【输入格式】
输入第一行是一个正整数 M,表示有 M 个待判断的正整数。约定 1≤M≤100。
从第 2 行开始的 M 行,每行一个待判断的正整数。约定这些正整数均小于 10^8  。

【输出格式】
输出 M 行,如果对应的待判断正整数为自幂数,则输出英文大写字母 T,否则输出英文大写字母 F。
提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。

【输入样例1】
3
152
111
153

【输出样例1】
F
F
T

【输入样例2】
5
8208
548834
88593477
12345
5432​​​​​​​

【输出样例2】
T
T
T
F
F

【算法分析】
两个重要步骤:
1.求一个数的位数 n。
2.求次数各位的 n 次幂之和。

【算法代码】

#include <bits/stdc++.h>
using namespace std;int n,x,t,sum,p;int main() {cin>>n;while(n--) {cin>>x;int copy=x;int tmp=x,p=0;while(tmp) {tmp/=10;p++;}sum=0;while(x) {t=x%10;sum+=pow(t,p);x/=10;}if(sum==copy) cout<<"T\n";else cout<<"F\n";}return 0;
}/*
in:
5
8208
548834
88593477
12345
5432out:
T
T
T
F
F
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/138290567

https://blog.csdn.net/2401_86982397/article/details/144334510



 

http://www.dtcms.com/a/313085.html

相关文章:

  • 当Windows远程桌面出现“身份验证错误。要求的函数不受支持”的问题
  • 方差 协方差矩阵是什么
  • java的隐式类型转换和强制转换类型
  • 科威特塔观测指南:412米高空俯瞰石油城变迁
  • 在AI技术快速迭代的背景下,如何通过RAG技术提升模型的实时性和准确性?从Naive RAG到Modular RAG:AI技术进化的关键路径
  • 生成式人工智能展望报告-欧盟-04-社会影响与挑战
  • 86、信息系统建设原则
  • Java 中的多态性及其实现方式
  • AI + 云原生:正在引爆下一代应用的技术革命
  • 中国计算机学会杭州分部副主席朱霖潮:多模态大模型的研究进展与未来
  • k8s+isulad 国产化技术栈云原生技术栈搭建4-添加worker节点
  • Java函数式编程之【Stream终止操作】【上】【简单约简】
  • ethtool,lspci,iperf工具常用命令总结
  • 前端面试手撕题目全解析
  • CXGrId中按回车控制
  • 微店所有店铺内的商品数据API接口
  • 宝马集团与SAP联合打造生产物流数字化新标杆
  • 达梦数据库备份与还原终极指南:从基础到增量策略实战
  • [leetcode] 位运算
  • 【网络与爬虫 39】Crawlee现代爬虫革命:TypeScript驱动的智能数据采集框架
  • 井盖识别数据集-2,700张图片 道路巡检 智能城市
  • C的运算符与表达式
  • iNavFlight飞控固件学习-4《LED初始化》
  • MVCC的实现原理
  • git配置公钥/密钥
  • Android XR SDK深度解析:构建下一代沉浸式体验的开发指南
  • 《从原理到实践:MySQL索引优化与SQL性能调优全解析》
  • Vue中:deep()和 ::v-deep选择器的区别
  • JavaScript:编程世界中的“语盲”现象
  • Java,八股,cv,算法——双非研0四修之路day24