根据等比数列的公式:an=a1*q^(n-1)得出代码:试试是否符合楼主的要求,不考虑公比q为负的情况- @echo off&setlocal enabledelayedexpansion
- :begin
- set "a1="&set /p a1=请输入首数a1:&if "!a1!"=="" goto :eof
- set /p q=请输入公比q:
- set /p var=请输入要判断的数:
- echo ======================================
- set/a a2=a1*q&echo\数列如下:&echo !a1!&echo !a2!
- if !a1! equ !var! (echo !var!属于数列第1项&goto begin) else if !a2! equ !var! echo !var!属于数列第2项&goto begin
- set q1=%q%
- for /l %%a in (3,1,30) do (
- set/a q=q*q1,an=a1*q&echo !an!
- if !an!==!var! (echo !var!属于数列第%%a项&goto begin) else if !an! gtr !var! (echo !var!不属于此数列&goto begin)
- )
复制代码 for /l %%a in (3,1,!var!) 改为 for /l %%a in (3,1,30)
[ 本帖最后由 inittab 于 2009-5-15 09:49 编辑 ] |