可是你看这个:- @echo off&setlocal EnableDelayedExpansion
- set "th=1"&set /p=请输入一个数:
- for /l %%i in (1,1,!p!) do (
- set "str=!str!1"
- )
- rem 也可以加上先判断是否偶数。
- for /l %%i in (3,2,!p!) do (
- set "th=!th!11"
- for /f %%j in ("!th!") do (
- if "!str:%%j=!"=="" set "flag=非素"&goto :end
- )
- )
- :end
- if defined flag (
- echo 非素数
- ) else (
- echo 素数
- )
- pause>nul
复制代码 如果纯粹是显示的话。。这句“set /p=请输入一个数:”的作用是什么?它怎么引用输入的变量的值?还有下面的!p!是什么?变量p都还没定义呢,它是怎么引用的?难道说变量是p?如果是的话- set /p=请输入一个数:
- echo\&echo %p%
- pause>nul
复制代码 结果是ECHO处于关闭状态
搞不懂啊。。。希望大哥指点一下下啊 |