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

    输入样例:

    105 500
    

    输出样例:

    cnt = 6

    程序代码:*

    方法一:

    int IsTheNumber ( const int  N )
    {
       int i,k=1,m=1,temp;
       int a[100]={0};
       int b[10]={0};
       temp=N;
     while(temp/10>0) {
          k+=1;
          temp = temp/10;
       }
    if(N==(int)sqrt(N)*(int)sqrt(N))
    {
        for(i=0;i<k;i++)
          {
         a[i]=N/m%10;
         m*=10;
         if(b[a[i]]==1)   return 1;
            else              b[a[i]]=1;
            }
         return 0;
         }
      else  return 0;

     }

     方法二:

    int IsTheNumber ( const int N )
    {
    if(N==(int)sqrt*(int)sqrt(N))
     {  int i;
        int flag[10]={0};
        while(q>0)
        {
        for(i=0;i<10;i++)
          {
           if(q%10==i)
            {
                flag[i]+=1;
              if(flag[i]==2)
                  return 1;
            }
          }
          q=q/10;
         }
       return 0;
      }
     return 0;
    }

  • 相关阅读:
    30天内自动登录
    本地保存cookie
    thymeleaf 基本表达式
    适配器(adapter)与fragment之间、fragment与activity之间的通信问题
    String/Stringbuilder/StringBuffer
    if else与switch for与foreach
    iOS App 签名的原理
    iOS category内部实现原理
    iOS中的事件的产生和传递
    RunLoop
  • 原文地址:https://www.cnblogs.com/entrepre/p/5249218.html
Copyright © 2020-2023  润新知