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

简介: PTA--基础编程题目集--6-7 统计某类完全平方数


题目介绍:

本题要求实现一个函数,判断任一给定整数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
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
先听一下思路再敲我们的代码也不迟嘛,不要养成复制粘贴的习惯.

字难看不要笑话我....

以下是我的代码,供大家参考,如果有更好的思路方法麻烦告诉我,蟹蟹你啦!

int IsTheNumber ( const int N )
{

int x,m;
x=(int)sqrt(N);
m=x*x;
if(m==N)
{
    int num[10]={0};
    while(m>0)
    {
        for(int i=0;i<=9;i++)
        {
            if(m%10==i)
            {
                num[i]+=1;
                if(num[i]==2)
                {
                    return 1;
                }
            }
        }
        m=m/10;
    }
}
return 0;

}
加油编程人!!!

相关文章
|
8月前
|
C语言
c语言编程练习题:7-51 求奇数分之一序列前N项和
c语言编程练习题:7-51 求奇数分之一序列前N项和
79 0
|
8月前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
8月前
|
测试技术 C++
【PTA】​L1-003 个位数统计​ (C++)
【PTA】​L1-003 个位数统计​ (C++)
153 0
【PTA】​L1-003 个位数统计​ (C++)
【AcWing每日一题】3400. 统计次数
【AcWing每日一题】3400. 统计次数
66 0
|
机器学习/深度学习 Cloud Native
【刷题日记】2044. 统计按位或能得到最大值的子集数目
本次刷题日记的第 8 篇,力扣题为:2044. 统计按位或能得到最大值的子集数目 ,中等
|
存储 C语言
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
140 0
(模拟)(枚举)acwing蓝桥杯1245. 特别数的和
(模拟)(枚举)acwing蓝桥杯1245. 特别数的和
64 0
|
测试技术
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:6.分类计数
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:6.分类计数
98 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:6.分类计数
if语句案例(奇偶数、考试奖励)案例、分析、代码
if语句案例(奇偶数、考试奖励)案例、分析、代码!

热门文章

最新文章