【PAT乙级】题解-1091 N-自守数

判断自守数c语言算法,P1091 N-自守数 1091N-自守数(15分)如果某个数K的平方乘以N以后,结果的末尾几位数等于K,那么就称这个数为“N-自守数”。例如3,而2的末尾两位正好是9,所以9是一个3-自守数。本题就请你编写程序判断一个给定的数字是否关于某个N是N-自守数。输入格式:输入在第一行中给出正整数M(≤),随后一行给出M个待检测的、不超过 1000 的正整数。输出格式:对每个需要检测的数... 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

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

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

输入格式

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

输出格式

对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N N N 和 N K 2 NK^2 NK2 的值,以一个空格隔开;否则输出 No。注意题目保证 N < 10 N<10 N<10。

输入输出样例

输入样例1

3
92 5 233

输出样例1

3 25392
1 25
No

样例解释:无。

题解 1

思路分析:

  1. 获取 K K K 的位数,用于获取 N K 2 NK^2 NK2 的后几位,与 K K K 比较;
  2. 循环 N N N 的值,若是找到满足的 N N N 则置 flag 为 true,否则,依然为 false;
  3. 根据标志 flag 的值,按格式输出结果。
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    
    int m;
    cin >> m;
    
    while(m--) {
        int k;
        cin >> k;
        
        int len = 0;
        if(k > 0 && k < 10) len = 1;
        else if(k > 9 && k < 100) len = 2;
        else if(k > 99 && k < 1000) len = 3;
        
        int n;
        bool flag = false;
        for(n = 1; n < 10; n++) {
            
            if((k * k * n) % (int)pow(10, len) == k) {
                flag = true;
                break;
            }
        }
        
        if(flag) cout << n << " " << k * k * n << endl;
        else cout << "No" << endl;
    }
    
    
    return 0;
}
PAT乙级-1091 N-自守数 (15分) 点击链接PAT乙级-AC全解汇总 题目: 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2 ​​ =25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检... 阅读详情

相关推荐

PAT乙级真题 1091 N-自守数 C++实现

题目 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92^2=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。 输出格...

zhang35的博客 275

PAT——1091 N-自守数

如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。

Jamaple的博客 225

PAT乙级-题解(Java)

我的题解放在github仓库了(喜欢的话,记得star哈) 下面是汇总导航,如果你只想看其中某个题的话,点击题解直达。 乙级的题目每个题都是一个有趣的故事,引导你去思考解决问题的能力,不是单纯的刷题。然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。 一开始可能会有点吃力,正常,但是如果你全部刷完,leetcode上部分简单题对你来说是小case了。 甲级主要是算法与数据结构,乙级刷完了,也可刷甲级, 甲级的题目特别好,测试用例丰富 如果是急需找工作,面试的话刷lee

weixin_45685225的博客 1896

PAT乙级1091 N-自守数

如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。

xdfdsdsd的博客 223

FastH3 + vLLM-Omni:MiniMax H3 视频生成本地部署与加速实战

随着多模态大模型在视频生成领域的普及,如何高效部署和加速推理成为工程实践的关键。vLLM作为高性能推理框架,通过PagedAttention和continuous batching显著优化了大模型吞吐;而FastH3则针对特定模型结构进行算子融合和CUDA优化。结合vLLM-Omni对多模态输入的支持,可以将MiniMax H3的视频生成耗时从分钟级压缩至秒级。本文以视频生成模型为例,详细拆解环境配置、推理优化与问题排查,为多模态模型本地部署提供参考。

ciya3282的博客 484

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

【PAT乙等】N-自守数 (15 分)

如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。 输...

未来架构师 790

stm32F103定时器使用方法

文章目录1、STM32的Timer简介2、普通定时器TIM2-TIM52.1 时钟来源2.2 计数器模式2.3 编程步骤3、程序源代码4、总结 1、STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟

weixin_43582209的博客 4515

1091 N-自守数 (PAT 乙级 中文 C/C++语言)

1091 N-自守数 (15 point(s)) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出...

光金正博客 465

K型热电偶负电压采集难题?3种运放电路设计方案对比(含Multisim仿真)

本文针对K型热电偶在低温测量中产生的负电压采集难题,详细对比了三种运放电路设计方案,包括双电源运放反相放大、单电源仪表放大器和差分放大电路,并结合Multisim仿真数据分析了各方案的性能差异。文章还提供了PCB布局和抗干扰设计的实战技巧,帮助工程师解决热电偶信号采集中的核心挑战。

postgres8guard的博客 1019

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 515

PAT 1091 N-自守数 (15 分)

#include <iostream> using namespace std; int main() { int m; cin>>m; for(int i=0;i<m;i++){ int k, flag = 0; cin >> k; for (int n = 1; n < 10; n++) { int mul = n * k * k; s

m0_48711099的博客 289

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

PAT乙级题解——1091 N-自守数 (15分)

#include <iostream> #include <vector> using namespace std; int main(){ int m,k,tem; string strk,strProduct; cin >> m; while(m--){ int flag = 0; cin >> k; for (int n = 1; n < 10; n++) { .

Matrix990的博客 228

高通Camx架构调试不求人:手把手教你开UMD/KMD Log与Dump图像(附离线Log合成脚本)

本文详细介绍了高通Camx架构的调试方法,包括UMD/KMD Log的精准配置与图像Dump技术,帮助工程师快速定位移动影像系统中的问题。通过实战案例和自动化脚本,提升调试效率,适用于图像色彩异常、帧率波动等常见问题的诊断与解决。

weixin_30516243的博客 254

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect

在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。

QasdCpp的博客 763

PAT 1091 N-自守数 (15分)

1091 N-自守数 (15分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​ =25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、不超过 1000 的正整数。 输出格式: 对每个需要检测的数字,如果它是 N-自守数就在一行中输出最小的 N 和 N

ganlanA的博客 257

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT乙级 1086 就不告诉你 (15分)

PAT乙级 1086 就不告诉你 (15分) 这题和PAT乙级 1091 N-自守数 (15分)的考点是一毛一样的,主要考察函数的使用,函数会用,几行代码就能搞定,函数不会用,就需要自己写函数,会浪费很多时间。 本人代码如下,应该和网上很多会重复,毕竟思路一样,另外本题坑点为 个测试点,网上也有就是100*100 的reverse应该输出1而不是00001,所以用stoi函数输出(哈哈哈,这个我也是参考别人的,抄的)! #include <iostream> #include <algor

一棵小白菜的博客 267

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT 乙级练习 1091 N-自守数

PAT 乙级练习 题解合集 本题链接 题目 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​ =25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检...

Gorgeoustray 297

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PAT 乙级 1091  N-自守数

1091 N-自守数 (15 point(s)) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出...

漫浸天空的雨色的备忘录~ 814

PAT乙级 1091 N-自守数 (15分)

PAT乙级 1091 N-自守数 (15分) 这题怎么说呢,可以算是送分题,主要考察你对函数的掌握熟悉度,PAT当中的string类型转int类型现有的函数如果你掌握到位了,可以省去很多编程上的时间,让不便变方便。贴上本人原创完美的AC代码。 #include<iostream> #include<string> using namespace std; int main() { int num,sx[40],sx1[40]; scanf("%d",&num)

一棵小白菜的博客 235

PAT乙级1091 N-自守数(C语言)

1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92​2​​ =25392,而25392 的末尾两位正好是 92,所以 92 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数。 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的、...

谭波波波啵的博客 759

PAT乙级真题1091 || N-自守数(详解,C/C++示例,测试点分析)

个人博客:https://mzwang.top N-自守数 题目描述: 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×922=25392,而 25392 的末尾两位正好是 92,所...

whenever5225的博客 1145

【PAT Basic Level】1091 N-自守数

目录题目分析代码 专栏:PAT乙级刷题笔记 题目 如果某个数 KKK 的平方乘以 NNN以后,结果的末尾几位数等于 KKK,那么就称这个数为“N-自守数”。例如 3×92​2=253923×92 ​2=253923×92​2=25392,而 253922539225392 的末尾两位正好是 929292,所以 929292 是一个 3-自守数。 本题就请你编写程序判断一个给定的数字是否关于某个 NNN 是 N−N-N−自守数。 输入格式 输入在第一行中给出正整数 M(≤20)M(≤20)M(≤20),

qq_44574887的博客 211

PAT乙级_1091 N-自守数_Python_AC解法_无疑难点

本文介绍了PAT乙级1091题"N-自守数"的Python解法。该题要求判断给定数字是否为N-自守数(即数字K的平方乘以N后的末尾几位等于K)。解法通过获取输入数字后,根据数字位数确定模数,然后遍历1-9检查是否存在满足条件的N。若存在则输出最小N和结果,否则输出"No"。文章指出代码可能存在结构混乱、命名不规范等问题,欢迎读者提出改进建议。该解法时间复杂度为O(M*9),在给定约束下能够AC。题目理解难度较低,无特别疑难点。

CongQianS1的博客 496
上一篇: 【PAT乙级】题解-1048 数字加密
下一篇: 蓝桥青少竞赛考纲,一文须知【Python 篇】
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值