当前位置: 首页 > news >正文

GESP2024年3月认证C++三级( 第三部分编程题(2)完全平方数)

参考程序:

#include <bits/stdc++.h>
using namespace std;

const int N = 1010;  // 定义数组的最大长度
int a[N];            // 定义数组,用于存储序列中的元素

int main() {
    int n;
    cin >> n;  // 输入序列的长度
    for (int i = 1; i <= n; i++) {
        cin >> a[i];  // 输入序列中的每个元素
    }

    int ans = 0;  // 初始化结果为 0

    // 遍历所有可能的下标组合 <i, j>
    for (int i = 1; i <= n; i++) {
        for (int j = i + 1; j <= n; j++) {
            int m = a[i] + a[j];  // 计算 a[i] 和 a[j] 的和
            int t = sqrt(m + 1e-7);  // 计算 m 的平方根,并加上一个小数避免浮点误差
            if (t * t == m) {  // 判断 m 是否是完全平方数
                ans++;  // 如果是,结果加 1
            }
        }
    }

    cout << ans << "\n";  // 输出最终结果
    return 0;
}

相关文章:

  • PlainUSR|LIA: 追求更快的卷积网络实现高效的超分辨率重建
  • USB数据采集卡 Labview采集卡 32路AD模拟量采集 DAQ卡
  • 前瞻技术新趋势:改变未来生活方式的技术探索
  • 一个简单的PHP框架
  • 在 Qt 中自定义控件样式:使用 QProxyStyle 代理和修改绘制元素
  • PostgreSQL 部署全攻略:单机与集群模式详解
  • Bash和Zsh的主要差异是?
  • 高效集成销售订单数据到MySQL的方法
  • Unity学习日志番外:简易行为树
  • XML Schema 实例
  • 孔夫子根剧关键字获取在售商品 API
  • iOS开发,SQLite.swift, Missing argument label ‘value:‘ in call问题
  • Docker(认识且会基础操作)
  • LeetCode 解题思路 15(Hot 100)
  • IDEA 一键完成:打包 + 推送 + 部署docker镜像
  • 面试题之webpack file-loader和url-loader
  • 前端面试:cookie 可以实现不同域共享吗?
  • 2025年渗透测试面试题总结-阿里巴巴-阿里云安全 一面、三面(题目+回答)
  • 低光图像增强新突破!HVI 色彩空间 + CIDNet 网络如何攻克红黑噪声难题?
  • 【Linux】进程间通信:匿名管道与进程池
  • 蒲慕明院士:好的科普应以“质疑、讨论公众关切的科学问题”为切入点
  • 回家了!子弹库帛书二、三卷将于7月首次面向公众展出
  • 人民日报和音:相信中国就是相信明天
  • 经济日报:人工智能开启太空经济新格局
  • 《风林火山》千呼万唤始出来,戛纳首映后口碑崩盘?
  • 俄外交部:俄乌伊斯坦布尔谈判改在当地时间15日下午举行