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

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

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, 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

解决方案:

int IsTheNumber ( const int N )
{int n = N, b = 0;int p[10] = {0};int m = sqrt(n);if(m * m == n){while(n){b = n % 10;/* 计数,将所计的数存在p数组* 例如,144* p[4]遇到两次,则p[4]++重复操作两次* 则p[4]=2 */p[b]++;n /= 10;}for(int i = 0; i <= 9; i++){if(p[i] > 1) // 判断数组里面的数是否重复return 1;}}return 0;
}
http://www.lryc.cn/news/413916.html

相关文章:

  • PyFilesystem2 - Python 操作文件系统
  • Bug小记:关于servlet后端渲染界面时出现的问题小记1P
  • 智慧水务项目(二)django(drf)+angular 18 创建通用model,并对orm常用字段进行说明
  • <数据集>人员摔倒识别数据集<目标检测>
  • npm install 报错 ‘proxy‘ config is set properly. See: ‘npm help config‘
  • 爬虫问题---ChromeDriver的安装和使用
  • Spring的配置类分为Full和Lite两种模式
  • 探索Perl的代码生成艺术:利用编译器后端释放潜能
  • 21 B端产品经理之技术常识(1)
  • 数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
  • 【智能时代的创新工具】LangChain快速入门指南:轻松掌握语言模型的集成与运用
  • 文献阅读:细胞分辨率全脑图谱的交互式框架
  • YAML基础语言深度解析
  • xcode使用
  • OV2640引脚的定义(OV2640 FPC模组规格书(接口线序))
  • CTFSHOW 萌新 web10 解题思路和方法(passthru执行命令)
  • 深入Java数据库连接和JDBC
  • 灰狼优化算法(GWO)与长短期记忆网络(LSTM)结合的预测模型(GWO-LSTM)及其Python和MATLAB实现
  • 电路板热仿真覆铜率,功率,结温,热阻率信息计算获取方法总结
  • C#中多线程编程中的同步、异步、串行、并行及并发及死锁
  • 【Lampiao靶场渗透】
  • 使用WebSocket实现log日志流的实时展示-从轮询到通知
  • UE5 从零开始制作跟随的大鹅
  • O’Reilly
  • 优盘驱动器未格式化:数据拯救行动指南
  • 4.Handler mappings
  • 《学会 SpringMVC 系列 · 消息转换器 MessageConverters》
  • 深度学习项目 -7-使用 Python 的手写数字识别
  • MySQL —— 库,数据类型 与 表
  • Java重修笔记 第二十七天 匿名内部类