zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    再谈iOS 7的手势滑动返回功能
    CGContextRef用法
    UIView的layoutSubviews和drawRect方法何时调用
    layoutSubviews何时调用的问题
    iOS应用开发最佳实践:编写高质量的Objective-C代码
    WWDC2014之App Extensions学习笔记
    定制iOS 7中的导航栏和状态栏
    从客户端中检测到有潜在危险的 Request.Form 值
    async and await 简单的入门
    C# Dictionary学习
  • 原文地址:https://www.cnblogs.com/entrepre/p/5249218.html
Copyright © 2011-2022 走看看