在网上看都这样的东西:
随便写了下代码,本来可以优化一下,提高效率的,不过是随意写的,也就不再费劲修改了。没有什么实际应用价值,但是可以帮助新手理解一下for、if的嵌套应用。
看看你的姓名代表什么武器
把自己的名字,例如:“王二小”=“WEX”=“九天丧门锤”
附:
1、从姓氏开始找,再往下找名。若是只有两个字的,便从“姓氏”与“结字”中各找一个。
2、若是三个字的,便先从“姓氏”找起,再往下找两个名;姓名后两个字是重复的就在“结字”中取一。
3、复姓者在姓氏中取2字。
姓氏:
A:奇门 B:玄天 C:日月 D:毒龙 E:夜叉 F:葵花 G:纯阳 H:玉女
J:六合 K:天罡 L:天羽 M:八卦 N:太乙 O:落英 P:鹰蛇 Q:太极
R:回风 S:混沌 T:乾坤 W:九天 X:神门 Y:百变 Z:逍遥
中字:
A:拂穴 B:降魔 C:霹雳 D:阴阳 E:丧门 F:真气 G:修罗 H:碎石
J:九九 K:绵 L:无痕 M:两仪 N:五神 O:穿云 P:破玉 Q:奇
R:迅雷 S:伏魔 T:游身 W:连环 X:无形 Y:神 Z:无双
结字:
A:钉 B:棒 C:掌 D:刀 E:拳 F:掌 G:爪 H:指
J:斧 K:钩 L:棍 M:杖 N:鞭 O:剑 P:镖 Q:索
R:刀 S:拳 T:手 W:功 X:锤 Y:枪 Z:剑
随便写了下代码,本来可以优化一下,提高效率的,不过是随意写的,也就不再费劲修改了。没有什么实际应用价值,但是可以帮助新手理解一下for、if的嵌套应用。
@echo off&setlocal ENABLEDELAYEDEXPANSION
echo 请输入你名字的拼音字头缩写,例如:张三 —— ZS
set/p xingming=
set "var1=%xingming:~0,1%"
set "var2=%xingming:~1,1%"
set "var3=%xingming:~2,1%" 2>nul
for /f %%i in ('findstr /i /c:"姓氏%var1%" "%~f0"') do (
set str1=%%i
set str1=!str1:~-2!
for /l %%a in (0,1,2) do (
if "!xingming:~%%a,1!"=="" set strlen=%%a
if "!strlen!"=="2" (
for /f %%j in ('findstr /i /c:"结字%var2%" "%~f0"') do (
set str2=%%j&set str2=!str2:~-1!&cls&echo.&echo 你的姓名“%xingming%”所代表的武功为——!str1!!str2!&pause&exit
)
) else (
for /f %%j in ('findstr /i /c:"中字%var2%" "%~f0"') do (
set str2=%%j&if not "!str2:~-2,1!"=="|" (set str2=!str2:~-2!
) else (
set str2=!str2:~-1!
)
for /f %%k in ('findstr /i /c:"结字%var3%" "%~f0"') do (
set str3=%%k&set str3=!str3:~-1!
)
)
)
)
)
cls&echo.&echo 你的姓名“%xingming%”所代表的武功为——!str1!!str2!!str3!&pause&exit
姓氏A|奇门
姓氏B|玄天
姓氏C|日月
姓氏D|毒龙
姓氏E|夜叉
姓氏F|葵花
姓氏G|纯阳
姓氏H|玉女
姓氏J|六合
姓氏K|天罡
姓氏L|天羽
姓氏M|八卦
姓氏N|太乙
姓氏O|落英
姓氏P|鹰蛇
姓氏Q|太极
姓氏R|回风
姓氏S|混沌
姓氏T|乾坤
姓氏W|九天
姓氏X|神门
姓氏Y|百变
姓氏Z|逍遥
中字A|拂穴
中字B|降魔
中字C|霹雳
中字D|阴阳
中字E|丧门
中字F|真气
中字G|修罗
中字H|碎石
中字J|九九
中字K|绵
中字L|无痕
中字M|两仪
中字N|五神
中字O|穿云
中字P|破玉
中字Q|奇
中字R|迅雷
中字S|伏魔
中字T|游身
中字W|连环
中字X|无形
中字Y|神
中字Z|无双
结字A|钉
结字B|棒
结字C|掌
结字D|刀
结字E|拳
结字F|掌
结字G|爪
结字H|指
结字J|斧
结字K|钩
结字L|棍
结字M|杖
结字N|鞭
结字O|剑
结字P|镖
结字Q|索
结字R|刀
结字S|拳
结字T|手
结字W|功
结字X|锤
结字Y|枪
结字Z|剑
