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

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

原题链接

https://www.luogu.com.cn/problem/B3841

B3841 [GESP202306 二级] 自幂数判断

题目描述

自幂数是指,一个 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
解决思路
输入处理:首先读取待判断的数字个数 M,然后依次读取每个待判断的数字。
确定位数:对于每个待判断的数字,计算其位数 N(即该数是几位数)。
计算幂和:计算该数字每个数位上的数字的 N 次方之和。
判断自幂数:若计算得到的幂和等于原数字,则该数字是自幂数,输出 "T";否则输出 "F"。

代码如下

#include <iostream>
using namespace std;// 计算base的exponent次方(正整数幂)
int power(int base, int exponent) {int result = 1;for (int i = 0; i < exponent; ++i) {result *= base;}return result;
}int main() {int M;cin >> M; // 读取待判断的数字个数while (M--) { // 依次处理每个数字int num;cin >> num;// 计算数字的位数pint temp = num;int p = 0;while (temp > 0) {temp /= 10;p++;}// 计算各位数字的p次方之和int sum = 0;temp = num; // 重新使用temp存储原数字while (temp > 0) {int digit = temp % 10; // 取末位数字sum += power(digit, p); // 累加该数字的p次方temp /= 10; // 移除末位数字}// 判断并输出结果if (sum == num) {cout << "T" << endl;} else {cout << "F" << endl;}}return 0;
}
http://www.dtcms.com/a/503100.html

相关文章:

  • 英诺赛科(02577.HK)
  • 做网站服务器什么配置如何建设一个简易的网站
  • 在网站上做承诺书工程平台公司做什么的
  • 深入学习Spring Boot框架
  • 深度拷贝详解
  • 李宏毅机器学习笔记21-26周汇总
  • 特别分享:IOPaint概念及基础知识
  • 【微服务】(2) 环境和工程搭建
  • 做网站工具 不懂代码网站开发项目交接
  • 外贸网站推广平台哪个好网站建设公司相关资质
  • 2025年智能Agent终极指南:从概念到高效营销工具
  • 网络安全 | 深入了解 X.509 证书及其应用
  • Token快过期的三种续期方案
  • 网站建设html代码优化广东新闻联播今天
  • 微服务之配置中心Nacos
  • 好网站推荐娄底高端网站建设
  • h5游戏免费下载:保卫机器人
  • 如何解决 pip install -r requirements.txt 私有索引未设为 trusted-host 导致拒绝 问题
  • Redis(71)如何确保Redis分布式锁的可靠性?
  • docker安装php+apache
  • 数据查询网站包装设计公司排行榜
  • [JavaEE初阶]网络协议-状态码
  • 5.2 UDP (答案见原书 P230)
  • 做资讯类网站需要什么资质宁波seo推广公司电话
  • 第十五部分:信号量和读写锁
  • 无刷直流电机(BLDC)数学模型深度解析
  • 第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第二赛季--最后一题解读
  • Spring Boot 3零基础教程,WEB 开发 内容协商源码分析 默认的 HttpMessageConverter 自定义返回值格式 笔记34
  • 【嵌入式面试题】STM32F103C8T6 完整元器件解析 + 面试问题答案
  • docker入门教程--部署nginx和tomcat