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

L1-6 大勾股定理(PTA)

大勾股定理是勾股定理的推广:对任何正整数 n 存在 2n+1 个连续正整数,满足前 n+1 个数的平方和等于后 n 个数的平方和。例如对于 n=1 有 32+42=52;n=2 有 102+112+122=132+142 等。给定 n,本题就请你找出对应的解。

输入格式:

输入在一行中给出正整数 n(≤104)。

输出格式:

分两行输出满足大勾股定理的解,格式如下:

a[0]^2 + a[1]^2 + ... + a[n]^2 =
a[n+1]^2 + ... + a[2n]^2

其中解的数列 a[0] ... a[2n] 按递增序输出。注意行首尾不得有多余空格。

输入样例:

3

输出样例:

21^2 + 22^2 + 23^2 + 24^2 =
25^2 + 26^2 + 27^2

 

代码:

#include<iostream>
using namespace std;

int main()
{
    long long n;
    cin>>n;                     
    for(long long x=1; ;x++)   //1.通过暴力循环来获得每一个n对应的第一个平方数 
    {                          //(long long x=1; ;x++)此时空格表示为true,存在空格则此时表示无限循环。 
        long long leftSum=0;  
        long long rightSum=0;
        for(int i=0;i<=n;i++)   //找出0到n的所有平方和 
        {
            leftSum+=(x+i)*(x+i);
        }
        for(int i=n+1;i<=2*n;i++)   //找出n+1到2*n的所有平方和 
        {
            rightSum+=(x+i)*(x+i);
        }
        if(leftSum==rightSum)   //2.当左边与右边平方和相等时,则证明已找到n对应的平方和。 
        {
            for(int i=0;i<=n;i++)    
            {
                if(i>0)         //因为第一个加号在第一个平方数的后面,所以当i大于左边第一个平方数位置时,则输出"+"。 
                {
                    cout<<" "<<"+"<<" ";
                }
                cout<<x+i<<"^2";
            }
            cout<<" =\n";       //因为给出的输出案例是=号后跳转到下一行,所以要写\n表换行。 
            for(int i=n+1;i<=2*n;i++)
            {
                if(i>n+1)       //因为第一个加号在第一个平方数的后面,所以当i大于右边第一个平方数位置时,则输出"+"。
                {
                    cout<<" "<<"+"<<" ";
                }
                cout<<x+i<<"^2";
            }
            break;              //3.输出完成,break直接结束程序。 
        }
    }
    return 0;
}

相关文章:

  • Web三漏洞学习(其二:sql注入)
  • Chat2DB 数据库客户端邀请码
  • 智能外呼系统:企业数字营销的AI新引擎
  • 【网络篇】UDP协议的封装分用全过程
  • CSS标签选择器与类选择器
  • 蓝桥杯备赛笔记(嵌入式)
  • 动捕数据手套:灵巧手与机器臂开发训练的“智能密钥”
  • 512天,倔强生长:一位技术创作者的独白
  • 完全无网络环境的 openEuler 系统离线安装 ClamAV 的详细步骤
  • 计算机网络面经
  • 经典算法 判断一个图是不是树
  • Java——方法
  • RNN - 序列模型
  • 【经验记录贴】使用配置文件提高项目的可维护性
  • Android LiveData学习总结(源码级理解)
  • (小白0基础) 微调deepseek-8b模型参数详解以及全流程——训练篇
  • Spark-sql编程
  • (二)Graspnet在mujoco的仿真复现(操作记录)
  • 天津大学 | 智能制造与数字孪生技术:面向可持续制造方向发展
  • 在Centos7下源码安装部署 MySQL57
  • 从南宋遗韵到海派风情,解码江南服饰美学基因
  • 南部战区海军新闻发言人发表谈话
  • 广东音像城清退,发烧友紧急“淘宝”,曾见证广州音乐黄金期
  • 美国多地举行抗议活动,特朗普经济政策支持率创新低
  • 上海自然博物馆下月开启中国恐龙大展,还在筹备中国古人类大展
  • 华夏银行去年净赚超276亿增近5%,个人贷款不良率升至1.8%