a.txt
1##4072.0###52.19### #72## #
2#38705.8# # # 51.73## #70# #
372###389.0##51.80##19.77# # 72#####
4##59.71#3715.45##71######
以#和空格作为分隔符,最后一列的数值乘以7,其他不变。
已知的条件,数字是随机的,最末列的数值是整数,即使乘以7,仍在CMD所能计算范围内。
#与空格与“.”的位置和数量与每行的列数都是随机的。
输出如下:
1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######
只是对最末列的数值进行运算操作,其他不变。
要求通用,高效。
ieutk:
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "usebackq skip=35 delims=" %%a in ("%~dpnx0") do (
set "var=%%a"
set "e="
set "m=0"
set /a num+=1
call :is "%%a"
)
for /l %%a in (1 1 %num%) do echo.!_str1%%a!!_num%%a!!_str2%%a!
pause
goto :eof
:is
set "str=%~1"
if "%var:~-1%" lss "0" (
set "e=%var:~-1%!e!"
set "var=%var:~0,-1%"&set /a m+=1
goto is
)
set "_str2%num%=%e%
set "_strn%num%=!str:~0,-%m%!"
call :su "!_strn%num%!"
goto :eof
:su
set "a="
set "u=%~1"
set "y=0"
:st
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" set "a=%u:~-1%!a!"&set /a y+=1
set "u=%u:~0,-1%"
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" goto :st
set /a x+=1
set "_num%x%=%a%"
set /a _num%num%*=7
set "_str1%x%=!_strn%x%:~0,-%y%!"
goto :eof
1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######
5##4072.0###52.19### #72## #
6#38705.8# # # 51.73## #70# #
772###389.0##51.80##19.77# # 72#####
8##59.71#3715.45##71######
terse:
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /l %%i in (0 1 9) do set %%i=%%i
for /f "delims=" %%i in (1.txt) do set "str=%%i"&call:lp
pause&goto :eof
:lp
set/a n+=1
set var=!str:~-%n%,1!
if defined !var! (set str2=!var!!str2!&set lp=lp) else (
if not defined lp (set str1=!var!!str1!) else (
set/a str2*=7&set str=!str:~,-%n%!!var!!str2!!str1!
b.txt echo !str!
for %%i in (str1 str2 n lp) do set %%i=
goto :eof
))
goto lp
youxi01:
复制代码 代码如下:
@echo off 2>nul 3>nul
setlocal enabledelayedexpansion
for /f "delims=" %%a in (list.txt) do (
set /a n=0
set var=%%a
set var=!var:#= !
for %%i in (!var!) do set res=%%i
Rem '/*处理浮点///
set /a ok=!res! && (set /a res=!res!*7) || (set var=!res:*.=!
for /l %%i in (0 1 9) do set var=!var:%%i= %%i!
for %%i in (!var!) do set/a n+=1
set res=!res:.=!
set /a res=!res!*7
call set res=%%res:~0,-!n!%%.%%res:~-!n!%%)
echo !res!
)
pause>nul
huahua0919:
方法一:(用时0.25~0.30秒)
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)
:start
set FirstNumber=%LastLine:~,1%
set "all1=!all1!%FirstNumber%"
set LastLine=%LastLine:~1%
echo %LastLine%|findstr "[0-9]" >nul&&goto :start
:all1
set /a t+=1
call set LastOne=%%all1:~-!t!%%
set/a x=LastOne*1
if "%LastOne%"=="%x%" goto :all1
set/a LastOne=%LastOne:~1%*7
set /a t-=1
set xlm=!all1:~,-%t%!
Set "Sum=%all%%xlm%%LastOne%%LastLine%"
echo %Sum:$=%
pause
方法二:(用时0.02~0.05秒)
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)
:LastOne
set/a x+=1
call set LastOne=%%LastLine:~-!x!,1%%
set /a Mult=%LastOne%*1
if not "%Mult%"=="%LastOne%" goto :LastOne
set/a x-=1
call set Front=%%LastLine:~,-%x%%%
call set Last=%%LastLine:~-%x%%%
:Middle
set/a x1+=1
call set LastOne1=%%Front:~-!x1!%%
set /a Mult1=%LastOne1%*1
if "%Mult1%"=="%LastOne1%" goto :Middle
set/a Middle=%LastOne1:~1%*7
set/a x1-=1
call set Front=%%Front:~,-%x1%%%
set "Sum=%all%%Front%%Middle%%Last%"
echo %Sum:$=%
pause
batman:
复制代码 代码如下:
@echo off
for /f "delims=" %%i in (1.txt) do (
set "str=%%i"&set "begin=a"
setlocal enabledelayedexpansion
call :lp
echo !str!!a!!var!!last!
endlocal
)
pause>nul&goto :eof
:lp
set "a=%str:~-1%"&set "str=%str:~,-1%"
if "%a%" geq "0" (
if "%a%" leq "9" set "flag=a"&set "begin="
)
if defined flag (
set var=%a%!var!&set "flag="
) else (
if defined begin (
set last=%a%!last!
) else (
set /a var*=7&goto :eof
)
)
goto lp
随风:
复制代码 代码如下:
@echo off&setlocal EnableDelayedExpansion
for /l %%a in (0 1 9) do set .%%a=%%a
for /f "delims=" %%a in (a.txt) do (
set flag=&set num=&set sun=&set "str=%%a"
call :loop
)
pause
:loop
set "var=!str:~-1!"
if defined .!var! (set num=!var!!num!&set flag=a) else (set sun=!var!!sun!&set flag=)
if not defined num set str=!str:~0,-1!&goto loop
if defined flag set str=!str:~0,-1!&goto loop
set /a num*=7
echo !str!!num!!sun:~1!
goto:eof
1##4072.0###52.19### #72## #
2#38705.8# # # 51.73## #70# #
372###389.0##51.80##19.77# # 72#####
4##59.71#3715.45##71######
以#和空格作为分隔符,最后一列的数值乘以7,其他不变。
已知的条件,数字是随机的,最末列的数值是整数,即使乘以7,仍在CMD所能计算范围内。
#与空格与“.”的位置和数量与每行的列数都是随机的。
输出如下:
1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######
只是对最末列的数值进行运算操作,其他不变。
要求通用,高效。
ieutk:
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "usebackq skip=35 delims=" %%a in ("%~dpnx0") do (
set "var=%%a"
set "e="
set "m=0"
set /a num+=1
call :is "%%a"
)
for /l %%a in (1 1 %num%) do echo.!_str1%%a!!_num%%a!!_str2%%a!
pause
goto :eof
:is
set "str=%~1"
if "%var:~-1%" lss "0" (
set "e=%var:~-1%!e!"
set "var=%var:~0,-1%"&set /a m+=1
goto is
)
set "_str2%num%=%e%
set "_strn%num%=!str:~0,-%m%!"
call :su "!_strn%num%!"
goto :eof
:su
set "a="
set "u=%~1"
set "y=0"
:st
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" set "a=%u:~-1%!a!"&set /a y+=1
set "u=%u:~0,-1%"
for /l %%a in (0 1 9) do if "%u:~-1%"=="%%a" goto :st
set /a x+=1
set "_num%x%=%a%"
set /a _num%num%*=7
set "_str1%x%=!_strn%x%:~0,-%y%!"
goto :eof
1##4072.0###52.19### #504## #
2#38705.8# # # 51.73## #490# #
372###389.0##51.80##19.77# # 504#####
4##59.71#3715.45##497######
5##4072.0###52.19### #72## #
6#38705.8# # # 51.73## #70# #
772###389.0##51.80##19.77# # 72#####
8##59.71#3715.45##71######
terse:
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /l %%i in (0 1 9) do set %%i=%%i
for /f "delims=" %%i in (1.txt) do set "str=%%i"&call:lp
pause&goto :eof
:lp
set/a n+=1
set var=!str:~-%n%,1!
if defined !var! (set str2=!var!!str2!&set lp=lp) else (
if not defined lp (set str1=!var!!str1!) else (
set/a str2*=7&set str=!str:~,-%n%!!var!!str2!!str1!
b.txt echo !str!
for %%i in (str1 str2 n lp) do set %%i=
goto :eof
))
goto lp
youxi01:
复制代码 代码如下:
@echo off 2>nul 3>nul
setlocal enabledelayedexpansion
for /f "delims=" %%a in (list.txt) do (
set /a n=0
set var=%%a
set var=!var:#= !
for %%i in (!var!) do set res=%%i
Rem '/*处理浮点///
set /a ok=!res! && (set /a res=!res!*7) || (set var=!res:*.=!
for /l %%i in (0 1 9) do set var=!var:%%i= %%i!
for %%i in (!var!) do set/a n+=1
set res=!res:.=!
set /a res=!res!*7
call set res=%%res:~0,-!n!%%.%%res:~-!n!%%)
echo !res!
)
pause>nul
huahua0919:
方法一:(用时0.25~0.30秒)
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)
:start
set FirstNumber=%LastLine:~,1%
set "all1=!all1!%FirstNumber%"
set LastLine=%LastLine:~1%
echo %LastLine%|findstr "[0-9]" >nul&&goto :start
:all1
set /a t+=1
call set LastOne=%%all1:~-!t!%%
set/a x=LastOne*1
if "%LastOne%"=="%x%" goto :all1
set/a LastOne=%LastOne:~1%*7
set /a t-=1
set xlm=!all1:~,-%t%!
Set "Sum=%all%%xlm%%LastOne%%LastLine%"
echo %Sum:$=%
pause
方法二:(用时0.02~0.05秒)
复制代码 代码如下:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (LastNumberChange.txt) do set/a n+=1&set LastLine=$%%i$
for /f "delims=" %%i in (LastNumberChange.txt) do (
set/a m+=1
if %n% neq !m! call set "all=!all!%%i&echo."
)
:LastOne
set/a x+=1
call set LastOne=%%LastLine:~-!x!,1%%
set /a Mult=%LastOne%*1
if not "%Mult%"=="%LastOne%" goto :LastOne
set/a x-=1
call set Front=%%LastLine:~,-%x%%%
call set Last=%%LastLine:~-%x%%%
:Middle
set/a x1+=1
call set LastOne1=%%Front:~-!x1!%%
set /a Mult1=%LastOne1%*1
if "%Mult1%"=="%LastOne1%" goto :Middle
set/a Middle=%LastOne1:~1%*7
set/a x1-=1
call set Front=%%Front:~,-%x1%%%
set "Sum=%all%%Front%%Middle%%Last%"
echo %Sum:$=%
pause
batman:
复制代码 代码如下:
@echo off
for /f "delims=" %%i in (1.txt) do (
set "str=%%i"&set "begin=a"
setlocal enabledelayedexpansion
call :lp
echo !str!!a!!var!!last!
endlocal
)
pause>nul&goto :eof
:lp
set "a=%str:~-1%"&set "str=%str:~,-1%"
if "%a%" geq "0" (
if "%a%" leq "9" set "flag=a"&set "begin="
)
if defined flag (
set var=%a%!var!&set "flag="
) else (
if defined begin (
set last=%a%!last!
) else (
set /a var*=7&goto :eof
)
)
goto lp
随风:
复制代码 代码如下:
@echo off&setlocal EnableDelayedExpansion
for /l %%a in (0 1 9) do set .%%a=%%a
for /f "delims=" %%a in (a.txt) do (
set flag=&set num=&set sun=&set "str=%%a"
call :loop
)
pause
:loop
set "var=!str:~-1!"
if defined .!var! (set num=!var!!num!&set flag=a) else (set sun=!var!!sun!&set flag=)
if not defined num set str=!str:~0,-1!&goto loop
if defined flag set str=!str:~0,-1!&goto loop
set /a num*=7
echo !str!!num!!sun:~1!
goto:eof
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]