«

计算四位数的平方根范围 (两种 方案)

灯点亮 发布于 阅读:58 C++


方案一:
四位完全平方数.zip

    // 计算四位数的平方根范围
#include <iostream>
using namespace std;

int main() {

    for (int i = 1; i <= 100; i++) {
        int num = i * i;  // 计算平方数

        // 分解数字
        int a = num / 1000;        // 千位
        int b = (num / 100) % 10;  // 百位
        int c = (num / 10) % 10;   // 十位
        int d = num % 10;          // 个位

        // 检查是否符合xxyy形式
        if (a == b && c == d) {
            cout << num << " = " << i << "^2" << endl;
        }
    }

    return 0;
}

方案二:
四位完全平方数(2).zip

//利用双重循环输出所有形如xxyy的四位完全平方数(即前两位相等,后两位数字也相等)
#include <iostream> 
#include <cmath>
using namespace std;
int main() {
    int a,b;
 //定义 前两位为i,后两位数为j; 
    for(int i=1;i<10;i++){
            for(int j=0;j<10;j++){
            a=i*100+i*1000+j+j*10;
            b=sqrt(a);
        if(b*b==a){
                    cout<<a<<"\n";      
        }

        }
    }
}