11楼的想法跟我今天才想到得一样。避免了重复。修改9楼代码如下:- @echo off&setlocal enabledelayedexpansion
- for /l %%i in (1 1 100) do (
- set /a s1=%%i*%%i
- for /l %%j in (%%i 1 100) do (
- set /a s2=%%j*%%j
- set /a s3=!s1!+!s2!
- for /l %%k in (1 1 100) do (
- set /a s4=%%k*%%k
- if "!s4!"=="!s3!" echo %%i^^^^2+%%j^^^^2=!s4!
- )
- )
- )
- pause
复制代码 但是效率还是低下,期待高手给出效率高的代码。
[ 本帖最后由 keen 于 2009-5-12 18:54 编辑 ] |