C语言:4位平方数 最高2位 最低2位都是平方数

//题目:编程求输出所有符合以下特点4位数,这个数是否具有以下特点:这数本身是平方数,且其低2位和高2位所组成的2个2位数也是平方数。
//要求:使用程序中定义的变量
#include <stdio.h>
#include <math.h>
main(){
        
        int qw,bw,sw,gw; // qw 千位数 bw 百位数 sw 十位数 gw 个位数
        int a,b; //a 高两位 低两数
        int i;  //输入变量
        for(i=1000;i<=9999;i++)
        {
            qw=i/1000;
            bw=i/100%10;
            sw=i/10%10;
            gw=i%10;
            a=qw*10+bw;
            b=sw*10+gw;
            if(sqrt(i)==(int)sqrt(i) && sqrt(a)==(int)sqrt(a)&& sqrt(b)==(int)sqrt(b))    
            printf("%d ",i);
        }

}

 

//题目:编程求输出所有符合以下特点4位数,这个数是否具有以下特点:
//这数本身是平方数,且其低2位和高2位所组成的2个2位数也是平方数。
#include <stdio.h>
#include <math.h>
int ping (int a)
{
    int c;
    for(c=0;c<=a;c++)
    {
    if(c*c==a)     return 1;
    }
    return 0;
}
main()
{
    int a,b,c;
    for(a=1000;a<=9999;a++)
    {
     if(ping(a)==1)
     {
         if(ping(a/100)&&ping(a%100)) 
         printf("%d ",a);
     }
    }
    
}

 

posted @ 2023-02-27 06:56  myrj  阅读(306)  评论(0编辑  收藏  举报