| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4275 人关注过本帖
标题:关于完全平方数的C语言问题求助
取消只看楼主 加入收藏
小cai鸟
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2018-7-13
结帖率:60%
收藏
 问题点数:0 回复次数:3 
关于完全平方数的C语言问题求助
/*本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。*/

#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;
}
/********以上是题目*************/
int IsTheNumber(const int N){
  int g, s, b;
  
  b = N/100;
  s = N/10%10;
  g = N%10;
  if(N==(int)sqrt(N)*(int)sqrt(N)&&(b==s||b==g||s==g))  return 1;
  else  return 0;
}

/*以上这样写有什么错误吗??*/

/*为什么要下面那种写法??*/

int IsTheNumber ( const int N )
{
    int m,n;
    n=(int)sqrt(N);
    m=n*n;
    if(m==N)
    {
        int num[10]={0};
        int i;
        while(m>0)
        {
            for(i=0;i<=9;i++)
            {
                if(m%10==i)
                {
                    num[i]+=1;
                    if(num[i]==2)
                    {
                        return 1;
                    }
                }
            }
            m=m/10;
        }
        return 0;
    }
    return 0;
}
搜索更多相关主题的帖子: 平方 int const return sqrt 
2018-07-13 10:34
小cai鸟
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2018-7-13
收藏
得分:0 
回复 3楼 rjsp
哦哦  我好像懂了  谢谢
2018-07-13 11:09
小cai鸟
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2018-7-13
收藏
得分:0 
回复 5楼 kfyniriu
输出是对的  但是交不上  所以我也很费解
2018-07-14 08:56
小cai鸟
Rank: 2
等 级:论坛游民
帖 子:53
专家分:25
注 册:2018-7-13
收藏
得分:0 
回复 7楼 kfyniriu
哦哦  也对
2018-07-14 22:02
快速回复:关于完全平方数的C语言问题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016160 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved