/*
判断任一给定整数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 n = N;
int m;
int div = 10;

int i;
i = (int)sqrt(N);
m = i * i;
if (m == N)
{
int tmp[div] = {0};//一定要初始化为零 
while (n > 0)//检验数字是否相同 
{
for (int k = 0; k < div; k++)
{
if (n % 10 == k)  
                {  
                    tmp[k] += 1;   
                    if (tmp[k] == 2)  
                    {  
                        return 1;  
                    }  
                }   

n = n / div;
}
return 0;
}

return 0;
}

判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。相关推荐

  1. 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

    函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数.如果N满足条件,则该函数必须返回1,否则返回0. 裁判测试程序样例: #include < ...

  2. (PAT)统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数

    本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144.676)的个数. 函数接口定义: int search( int n ); 其中传入的参数int n是一个三位数的正 ...

  3. jzxx1033能被5整除且至少有一位数字是5的所有整数的个数

    题目描述 找出1-N中能被5整除且至少有一位数字是5的所有整数的个数.N<32767 输入 输入只有一行,只有1个整数N. 输出 输出只有一行(这意味着末尾有一个回车符号),包括1个整数. 样例 ...

  4. c语言分离个位十位百位_C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出...

    展开全部 代码如下: #include int main(void) { int number;int units, tens, hundreds; //定义三个变量分别存储个位.十位和百位上的数字 ...

  5. 小蒜给了你一个整数,要求从个位开始分离出它的每一位数字。输入格式输入一个整数,整数在 11 到 10^810 8 之间。输出格式从个位开始按照从低位到高位的顺序依次输出每一位数字。

    输入 123 输出 1 2 3 #include<stdio.h>int main() {int n,x,y;scanf("%d", &n);x=n;int i ...

  6. 山东科技大学OJ题库 1088 输出整数的最低两位

    1088 输出整数的最低两位 Description 把一个整数的最低两位打印出来,不输出整数的符号. Input 输入为一个整数n,不会超出int类型的数据范围. Output 输出n的最低两位数字 ...

  7. 判断一个整数是否为素数。本题要求编写程序,判断一个给定的整数是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

    #include <stdio.h> #include <stdlib.h> #include <stdio.h> /* 本题要求编写程序,判断一个给定的整数是否为 ...

  8. C语言判断给定整数序列是否构成等差数列

    C语言判断给定整数序列是否构成等差数列 题目: 判断给定整数序列能够构成等差序列. 输入说明: 有多组数据,每组输入数据由两行构成,第一行只有一个整数n(<1000),表示序列(即序列中整数的个 ...

  9. 深搜:给定整数a1、a2、...an,判断是否可以从中选出若干数,使它们的和恰好为K。

    部分和问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给定整数a1.a2........an,判断是否可以从中选出若干数,使它们的和恰好为K. 输入 首先,n和k, ...

最新文章

  1. 技术图文:双指针在求解算法题中的应用
  2. spring BeanFactory加载xml配置文件示例
  3. 各种封装——封装getClass
  4. UE3 GPU性能和分析
  5. 零基础带你学习MySQL—流程控制函数(十七)
  6. ab753变频器参数怎么拷贝到面板_20款常用变频器密码,想成为电工老师傅你一定需要,纯干货分享!...
  7. alsa的动态库安装在哪里_源码编译安装MySQL8.0.20
  8. 计算机学报Latex模板运行出错解决
  9. 一文搞懂 FlinkSQL函数 LAST_VALUE 的原理
  10. 前端端使用非对称加密解密
  11. 音视频篇 - Android 音视频涉及到的技术
  12. c语言学习笔记(浙大翁恺mooc)
  13. 剑指OFFER思路总结与代码分享——树篇(Java实现)
  14. SEO与SEM区别是什么
  15. windows连接蓝牙失败
  16. STM32F103的AD采样非线性问题
  17. Android官方SDK下载(含API文档)
  18. Laravel实现软删除
  19. css弹性盒模型详解----flex-wrap
  20. 互联网出海,从粗放圈地到落地深耕

热门文章

  1. 手写redis@Cacheable注解 支持过期时间设置
  2. 2021年中国乳制品产量、营业收入、利润总额及进出口分析[图]
  3. ubuntu18.0.4桌面死机问题
  4. Linux常用命令学习-base64
  5. 实现类似微信聊天功能的mysql表设计
  6. 进击的DApp:区块链上将长出怎么样的新事物?
  7. exadata的infiniband交换机的ilom
  8. 如何增加公众号阅读量和粉丝
  9. C#asp.net旅游网站系统
  10. 《R数据科学》学习笔记|Note5:使用dplyr进行数据转换(下)