程序设计之C语言判断满足条件的三位数

2023-10-27

6-6 判断满足条件的三位数 (15 分)

本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。

函数接口定义:

int search( int n );

其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。

裁判测试程序样例:

#include <stdio.h>
#include <math.h>

int search( int n );

int main()
{
    int number;

    scanf("%d",&number);
    printf("count=%d\n",search(number));

    return 0;
}


/* 你的代码将被嵌在这里 */

输入样例:

500

输出样例:

count=6

Solution:

int search( int n ){
    int num=0,i,k=0,tt,a,b,c;
    int t[21];
    for(i=11;i<32;i++){
            t[k] = i*i;
            k++;
    }
    for(k;k>=0;k--){
        if(t[k]<=n){
        tt = t[k]/10;
        a = t[k]%10;
        b = tt/10;
        c = tt%10;
        if((a==b)&&(a!=c)){
            num++;
        }
         if((a==c)&&(b!=c)){
            num++;
        }
         if((c==b)&&(a!=c)){
            num++;
        }
        }
    }
    return num;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序设计之C语言判断满足条件的三位数 的相关文章

随机推荐