pat乙级 1091 N-自守数 (15 分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。
本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。
输入格式:
输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。
输出格式:
对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 NK2 的值,以一个空格隔开;否则输出 No
。注意题目保证 N<10。
输入样例:
3
92 5 233
输出样例:
3 25392
1 25
No
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #define MAX 10000 #define DMAX 10000 using namespace std; typedef long long ll; int m,k; int main() {scanf("%d",&m);for(int i = 0;i < m;i ++) {scanf("%d",&k);int j;int c = 1;int ans = 0;for(j = (int)(log10(k) + 1);j > 0;j --) {c *= 10;}for(j = 1;j < 10;j ++) {ans = k * k * j;if(ans % c == k) break;}if(j < 10) printf("%d %d\n",j,ans);else puts("No");} }
转载于:https://www.cnblogs.com/8023spz/p/10110855.html
pat乙级 1091 N-自守数 (15 分)相关推荐
- C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)
1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×922=25392,而 2539 ...
- 【PTA乙级】【1096 大美数 (15 分)】
2022年3月6日22:23:47 文章目录 2022年3月6日22:23:47 1096 大美数 (15 分) 1.[题目描述] 2.[题解] 1096 大美数 (15 分) 1.[题目描述] 题目 ...
- 【简便解法】1091 N-自守数 (15分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92 ...
- 1091 N-自守数 (15分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 9 ...
- PAT(乙级)1011 A+B 和 C (15 分)
1011 A+B 和 C (15 分) 这个题也比较水,发上来凑个数吧,这两天太忙也没有更新. #include<stdio.h> int main() {int i,n;double a ...
- 【PAT乙级】1091 N-自守数 (15 分)
题目地址 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int ...
- 【PAT乙级】1056 组合数的和 (15 分)
题目地址 #include<cstdio> #include<iostream> using namespace std; int a[15]; int b[105]; int ...
- 【PAT乙级】1096 大美数 (15 分) DFS回溯解法
题目 1096 大美数 (15 分) 若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为"大美数".本题就要求你判断任一给定的正整数是否是"大美数&qu ...
- PAT 1096 大美数 (15 分) c语言
不得不说这道题有一点阴险,阴险之处在于a整除b是b%a==0,而就算搞错了也会有两个测试点是对的,题干里的测试例也是对的,就很难发现自己弄错了.解决这个问题以后就比较容易了. 1096 大美数 (15 ...
- 7-3 方格取数 (15 分)
7-3 方格取数 (15 分) 在一个有 m×n 个方格的棋盘中,每个方格中有一个正整数. 现要从方格中取数,使任意2个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. 输入 ...
最新文章
- 简单介绍python3判断IP地址的方法
- 关于numpy中eye和identity的区别详解
- eclipse中统计代码行数
- 图像拼接 Image-based only, no GPS/IMU data
- WinAPI: waveOutMessage - 向波形输出设备发送一条消息
- 基于psr规范php框架,PHP-PSR规范
- Java 反射机制深入研究
- SAP License:SAP All-in-One产品特点
- Unity实现鼠标拾取电脑屏幕指定区域像素点颜色
- Java 员工信息管理系统
- MT6762/MT6763处理器参数比较,MT6762参考设计资料介绍
- URDF文件导入Simscape后生成slx文件
- 基于Proteus仿真8253音乐发生器
- ThinkPad E450 10.11 驱动HD4400的注意即解决方法
- 思翼FM30高频头转发模式
- 读《创业36条军规》(七)领导要有预见性
- 无盘服务器0x00000124,知识分享电脑故障0x00000124导致蓝屏的原因和解决思路-电脑蓝屏原因...
- AOP入门案例(切入点及表达式)
- js获取用户选择的文件路径[曲线救国]
- 网格系统高级进阶,很好懂