如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。

本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。

输入格式:

输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。

输出格式:

对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 NK​2​​ 的值,以一个空格隔开;否则输出 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 分)相关推荐

  1. C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)

    1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92​2​​=25392,而 2539 ...

  2. 【PTA乙级】【1096 大美数 (15 分)】

    2022年3月6日22:23:47 文章目录 2022年3月6日22:23:47 1096 大美数 (15 分) 1.[题目描述] 2.[题解] 1096 大美数 (15 分) 1.[题目描述] 题目 ...

  3. 【简便解法】1091 N-自守数 (15分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92 ...

  4. 1091 N-自守数 (15分)

    如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 9 ...

  5. PAT(乙级)1011 A+B 和 C (15 分)

    1011 A+B 和 C (15 分) 这个题也比较水,发上来凑个数吧,这两天太忙也没有更新. #include<stdio.h> int main() {int i,n;double a ...

  6. 【PAT乙级】1091 N-自守数 (15 分)

    题目地址 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int ...

  7. 【PAT乙级】1056 组合数的和 (15 分)

    题目地址 #include<cstdio> #include<iostream> using namespace std; int a[15]; int b[105]; int ...

  8. 【PAT乙级】1096 大美数 (15 分) DFS回溯解法

    题目 1096 大美数 (15 分) 若正整数 N 可以整除它的 4 个不同正因数之和,则称这样的正整数为"大美数".本题就要求你判断任一给定的正整数是否是"大美数&qu ...

  9. PAT 1096 大美数 (15 分) c语言

    不得不说这道题有一点阴险,阴险之处在于a整除b是b%a==0,而就算搞错了也会有两个测试点是对的,题干里的测试例也是对的,就很难发现自己弄错了.解决这个问题以后就比较容易了. 1096 大美数 (15 ...

  10. 7-3 方格取数 (15 分)

    7-3 方格取数 (15 分) 在一个有 m×n 个方格的棋盘中,每个方格中有一个正整数. 现要从方格中取数,使任意2个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. 输入 ...

最新文章

  1. 简单介绍python3判断IP地址的方法
  2. 关于numpy中eye和identity的区别详解
  3. eclipse中统计代码行数
  4. 图像拼接 Image-based only, no GPS/IMU data
  5. WinAPI: waveOutMessage - 向波形输出设备发送一条消息
  6. 基于psr规范php框架,PHP-PSR规范
  7. Java 反射机制深入研究
  8. SAP License:SAP All-in-One产品特点
  9. Unity实现鼠标拾取电脑屏幕指定区域像素点颜色
  10. Java 员工信息管理系统
  11. MT6762/MT6763处理器参数比较,MT6762参考设计资料介绍
  12. URDF文件导入Simscape后生成slx文件
  13. 基于Proteus仿真8253音乐发生器
  14. ThinkPad E450 10.11 驱动HD4400的注意即解决方法
  15. 思翼FM30高频头转发模式
  16. 读《创业36条军规》(七)领导要有预见性
  17. 无盘服务器0x00000124,知识分享电脑故障0x00000124导致蓝屏的原因和解决思路-电脑蓝屏原因...
  18. AOP入门案例(切入点及表达式)
  19. js获取用户选择的文件路径[曲线救国]
  20. 网格系统高级进阶,很好懂

热门文章

  1. 接口设计的一些小总结
  2. NET委托:一个C#睡前故事
  3. 取消Windows操作系统中自动播放
  4. activity(工作流)初步学习记录
  5. Nginx双机热备实现方案(双主热备模式)
  6. Thinking in Java 11.10 Map
  7. STL 关联容器的lower_bound()和upper_bound()
  8. vue的h函数_Vue中render中的h箭头函数
  9. 正则表达式:JS在一段HTML文字中找出所有img标签的src属性
  10. Cesium:结合canvas实现自定义气泡点