すぐに助けが必要です。これは大学のプログラムです。:forLoop メソッドを呼び出して、1 から始まり 1 から 100 まで 100 個の数値 (1,1,100) を反復し、% 5 (i%%5) の反復を実行する場合を除いて、すべて正常に動作しています。何らかの理由でこれを機能させることができません。助けや指示に感謝します。
%%A をエコーすると、すべての完全数が繰り返されます。%result% をエコーすると、空白の "" (何も入っていない) が表示されます。
:forLoop
FOR /L %%A IN (1,1,100) DO (
set /A result=%%A %% 2
echo "%%A"
echo "%result%"
)
正しいコードは
:forLoop
setlocal ENABLEDELAYEDEXPANSION
FOR /L %%A IN (1,1,100) DO (
set /A result=%%A %% 5
echo !result! >> results.txt
set /A total=!total!+!result!
echo !total!
)