• PAT基础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
    ", cnt);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    105 500
    

    输出样例:

    cnt = 6

    int IsTheNumber(const int N )
    {
        int a=N,b[50],i=0,flag=0;
        if(a<0)
        {
            return flag;
        }
        int sq=sqrt(a);
        if(sq*sq!=a)
            return flag;
        while(a>=10){
            b[i++]=a%10;
            a=a/10;
        }
        b[i++]=a;
        for(int j=0;j<i-1;j++)
        {
            for(int k=j+1;k<i;k++)
            {
                if(b[j]==b[k])
                {
                    flag=1;
                    return flag;
                }
            }
        }
        return flag;
    }

  • 相关阅读:
    Https的请求过程
    计算机网络知识
    数据结构之图
    Python3线程池进程池
    数据结构之堆heapq
    EffectivePython并发及并行
    EffectivePython类与继承
    EffectivePython并发及并行
    5.19完全数
    5.18数字全排列
  • 原文地址:https://www.cnblogs.com/lxzbky/p/10470227.html
Copyright © 2020-2023  润新知