PAT基础编程题目集——6-7 统计某类完全平方数

基础编程题 6-7 统计某类完全平方数 6-7 统计某类完全平方数本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h> #include <math.h&g... 阅读详情

原题目:

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

函数接口定义:

int IsTheNumber ( const int N );

其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。

裁判测试程序样例:

#include <stdio.h>
#include <math.h>

int IsTheNumber ( const int N );

int main()
{
    int n1, n2, i, cnt;
	
    scanf("%d %d", &n1, &n2);
    cnt = 0;
    for ( i=n1; i<=n2; i++ ) {
        if ( IsTheNumber(i) )
            cnt++;
    }
    printf("cnt = %d\n", cnt);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

105 500

输出样例:

cnt = 6

 分析:

1.要满足题设的两个条件:1).完全平方数,2).至少有两位相同,初次初次看到题目时,直接想到的就是暴力1-√n判断,看了网上几个帖子后,我们可以使用sqrt(),然后强制类型转换为int,再平方后看是否相等即可,这到是一个不错的方法,时间消耗很少。对于至少两位相同,我使用对于它的每一位都保存到H[10]里面,数组初始值为0,数组下标代表当前这一位数,值表示个数,最后判断只要一个数组下标的值大于1即可(根据初始值的不同,判断条件不同)。最后在两者同时成立情况下,该正整数满足条件,返回1

2.代码还是之前暴力的代码,没有修改,既然可以过,那就AC吧,

代码:

int IsTheNumber ( const int N )
{
    //i ,j 为标记,当两者情况同时成立时,即都为1 则返回1
    int i=0,j=0,k,n;
    int H[10];
    //初始数组为0,用来存取每个数字出现的个数
    for(k=0;k<10;k++)
    {
        H[k]=0;
    }
    //暴力判断是否为完全平方数
    for(k=0;k<=N;k++)
    {
        if(k*k==N)
        {
            i=1;
            break;
        }
    }
    //取每一位并保存个数
    for(n=N,k=n%10;n!=0;k=n%10)
    {
        H[k]++;
        n=n/10;
    }
    //对于个数大于1的,即存在至少有两位相同,
    for(k=0;k<10;k++)
    {
        if(H[k]>1)
        {
            j=1;
            break;//存在后,直接跳出循环,无需判断之后的情况
        }
    }
    //对于同时满足这两种情况的返回1 否则,返回0
    if(i==1&&j==1)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

 

ArcMap新手必看:5分钟搞定面要素的四至信息提取(附字段重命名技巧) 本文为ArcMap新手提供了快速提取面要素四至信息的详细教程,包括数据准备、坐标系选择、批量处理技巧及字段重命名优化方案。通过实战步骤和Python脚本示例,帮助用户高效完成GIS数据处理任务,特别适合行政区划数据分析和报告生成。 阅读详情

相关推荐

【车载开发系列】ParaSoft单元测试环境配置(一)

bdf是数据文件的一种类型,表示一种数据库文件。在ParaSoft当中,可以使用bdf文件来快速创建一个测试项目。

千月星跡 2148

PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(C语言)

题目地址

qq_42571014的博客 5461

ANSYS 有限元分析 支架拓扑优化设计 分析过程及常见问题解决

1.确定分析类型,所用模块包括两种 static structural Topology Optimization。3.通过草图建立几何模型,建好的几何模型如图1所示。2.工程材料采用默认的Q235。

m0_68737530的博客 1968

PAT 基础编程题目集 6-7 统计某类完全平方数 (20 分)

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h&gt...

weixin_30609331的博客 299

VoLTE吞字断续优化方案

网络侧通过各节点探针的数据采集,能够进行RTP和RTCP包的分析,确定各节点的上行或下行丢包情况。1.基于测试语音分析,每2秒中大约8个字,每个字约10个RTP语音包。通话过程中,语音有短暂停顿,收音段听语音中会出现“吞字/断续现象”2.连续丢3~5个RTP以上就可能会出现吞字断续的感觉。下行评价的丢包问题,很难有效指导定界定位分析,无从下手。2.部分终端可能存在RTCP不反馈,导致无法获取丢包。1.语音包为UDP包,无反馈,终端无法判定是否丢包。终端可依据自身的调度反馈或弃包进行上行丢包判决。

m0_73503557的博客 1514

Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

目录一、问题描述二、解决方案2.1 开启CPU虚拟化2.2 禁用Hyper-V2.3 使用管理员命令行在驱动程序包中执行“silent_install.bat” 一、问题描述 新买的AMD轻薄本,在安装Android Studio时遇到问题: Android Emulator Hypervisor Driver for AMD Processors installation failed. 笔记本配置为: 二、解决方案 2.1 开启CPU虚拟化 设置虚拟化的步骤这里不进行详细介绍了。如果需要,可以自行百

Wendy的博客 4万+

PAT基础编程题目集——6-9 统计个位数字

原题目: 本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。 函数接口定义: int Count_Digit ( const int N, const int D ); 其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。 裁判测试程序样例: #inclu...

星空小妖的博客 608

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

其中 Transmit Engine 从 AXI-Stream TX 接口接收数据,并添加前导码 Preamble、帧起始界定符 SFD、帧校验序列 FSC 等,并在必要时(长度小于最小 MAC 帧长度)填充数据,因此在使用 TEMAC 时,MAC 帧的这几个部分就不需要我们自己添加了(不过其他的 MAC 帧部分,可选的帧过滤器 Frame Filter 用于过滤与一组可配置过滤器匹配的帧,一般用于过滤掉目的 MAC 地址与本设备不一致的帧,TEMAC 默认开启帧过滤器。默认值为使用64位宽的计数器。

lzr232的博客 1776

PAT : 基础编程题目集_函数题答案(6-1 ~ 6-13)(纯C编写)

水题使我快乐_(:зゝ∠)_ 半个暑假过去了,是时候刷点水题恢复一下了,哈哈哈。 题目地址 总结:1~9,12~13水题;10大数乘法,11希尔排序或归并排序等(除快速排序) 6-1 void PrintN(int N) { int x=1; while(x&lt;=N) printf("%d\n",x++); } 6-2 double f( int n, d...

Belous的博客 6445

将Keil中的变量数组导出

首先,写好导出数据的函数。

小柚子的博客 1952

计算机视觉入门:从像素到理解的旅程

计算机视觉入门:从像素到理解的旅程,计算机视觉是人工智能领域的核心方向之一,旨在让计算机具备理解和解释视觉信息的能力。本文以系统化的知识框架,结合 Python 代码与经典案例,带您从像素级操作逐步掌握计算机视觉核心技术。涵盖图像处理、特征工程、传统机器学习到深度学习模型,助您构建从基础到进阶的完整能力体系。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

PAT基础编程题目-6-7 统计某类完全平方数

PAT基础编程题目-6-7 统计某类完全平方数 题目详情 题目地址:https://pintia.cn/problem-sets/14/problems/739 解答 C语言版 #include <stdio.h> #include <math.h> int IsTheNumber(const int N); int main() { int n1, n2, i, cnt; scanf("%d %d", &n1, &n2); cnt = 0; fo

快乐的小小程序猿 506

第14.7章 高翔博士最新开源框架Lightning-LM源码解读(七):PoseExtrapolator模块深度剖析,揭秘激光SLAM高频位姿外推核心技术

PoseExtrapolator是Lightning-LM框架中负责高频位姿外推的核心模块,通过融合DR(航位推算)、激光里程计和PGO(位姿图优化)数据实现精准实时定位。模块初始化依赖PGO数据,后续通过DR数据进行高频位姿更新,并利用PGO结果进行误差补偿。关键函数AddDRLocAndExtrapolate处理DR增量位姿,结合速度补偿机制逐步修正误差,保证高频输出的同时提升精度。该模块体现了多传感器融合思想,通过互补性数据(高频DR与低频高精PGO)实现鲁棒定位,代码中使用了SE3位姿表示、互斥锁保

行知SLAM 348

6-7 统计某类完全平方数

6-5 统计某类完全平方数 (20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例...

2665000101@qq.com 2902

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

函数题 6-7 统计某类完全平方数【PAT】

函数题 6-7 统计某类完全平方数

绯樱殇雪的博客 958

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

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

PTA基础编程题目集6-7 统计某类完全平方数 (20 分)

统计某类完全平方数 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h&...

玉春在学C语言! 378

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【PAT基础题】6-7 统计某类完全平方数

【PAT基础题】6-7 统计某类完全平方数

Reptilien的博客 489

PTA——基础编程题 | 6-7 统计某类完全平方数 (20分)

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n

qq_44888152的博客 1557

PAT学习日记 | 基础编程题目集

其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。

不问过去,无论将来 353

PAT6-7 统计某类完全平方数

PAT6-7 统计某类完全平方数 1.完全平方数的概念: 若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。 2.完全平方数的性质: 恒等式: N = n^2 = 1+3+5+7+…+(2*n-1); bool isSqrt(int N){ for(int i = 1; N > 0; i += 2) N -= i; return N == 0; } 辅助性质: 完全平方数的末位数只能是0,1,4,5,6,9 int IsTheNumber ( con

qq_43273548的博客 182

PAT 基础编程题目集(函数题1-13)题解

PAT 基础编程题目集(函数题1-13)题解

weixin_41801682的博客 4581

PAT-4-7 统计某类完全平方数

PAT-4-7 统计某类完全平方数

qq_41932361的博客 174

PAT基础题6-1——6-7参考答案

PAT基础题参考答案6-1简单输出整数6-2多项式求值6-3简单求和6-4求自定类型元素的平均 (10 分)6-5 求自定类型元素的最大值 (10 分)6-6 求单链表结点的阶乘和 (15 分)6-7 统计某类完全平方数 (20 分) 6-1简单输出整数 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。 函数接口定义: void PrintN ( int N ); 其中N是用户...

weixin_44819895的博客 3352

做PAT基础编程题目集6-11求自定类型元素序列的中位数收获(含动画解析)

做PAT基础编程题目集6-11求自定类型元素序列的中位数收获

qq_37433280的博客 823

PAT-4-7 统计某类完全平方数 (20分)

4-7 统计某类完全平方数   (20分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include #include

i逆天耗子 6619

浙江大学 PAT 编程初级2

《基础编程题目集合2》 PAT 4-7到4-12的代码

TwinkleTime的专栏 992
上一篇: PAT基础编程题目集——6-6 求单链表结点的阶乘和
下一篇: PAT基础编程题目集——6-8 简单阶乘计算
星空小妖
博客等级 码龄10年 9粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值