问题标题: 酷町堂:6929怎么处理x和y第二次出现只是交换个位置啊??

0
0
李皓冉
李皓冉
新手守护
新手守护

 

 

 

 

 

 

 

 

 

李皓冉在2024-10-18 21:55:59追加了内容

rjjvnecd8weyb8yrvfeioxscurhyve8ucwsioq9s8b9vmocevtjgt667


0
何一航
何一航
高级守护
高级守护

三重循环可以优化,可以成为j=i+1 k=j+1,然后直接判断是不是勾股数就可以了,记住用标志位看看是否要输出No.

 

PS:这是我的30分代码的写法,后续你再看看还能怎么优化,望采纳!

0
王子墨
王子墨
新手光能
新手光能

我没写过这题,但是听你说的我觉得可以把可以输出的i,j,k做个记号,再在判断能否输出时判断i,j,k是否被做过记号,都不是才能输出(求采纳)

0
王子墨
王子墨
新手光能
新手光能


定义一个全局布尔数组
if(满足勾股条件&&i,j,k都没有被打过记号)
输出
为i,j,k打上记号

}

大体思路

0
石峻帆
石峻帆
初级守护
初级守护

???

一个就够了(a[++flot],b[flot])

0
韩亦宸
韩亦宸
新手光能
新手光能

有一种不正经的方法(但是有效)

第一个数:1~n (x)

如果x是偶数:

    第二个数:x*x/2-1

    第三个数:x*x/2+1

如果x是奇数:

    第二个数:(x*x-1)/2

    第三个数:(x*x-1)/2+1

0
0
我要回答