用批處理解決數(shù)學(xué)問(wèn)題的代碼
更新時(shí)間:2008年08月31日 21:50:20 作者:
用批處理解決數(shù)學(xué)問(wèn)題的代碼
【10】by [youxi01]
========================================================================================
@echo off
echo 正在檢測(cè)數(shù)據(jù)........
setlocal enabledelayedexpansion
set /a flag=0
for /l %%i in (10000,1,99999) do (
set num=%%i
rem 前面加個(gè)1是為了防止類似30820的特殊情況。
set /a num=1!num:3=!
if !num! lss 2000 if !num! gtr 200 set /a flag+=1)
echo %flag%
echo 檢測(cè)完畢!
pause>nul
========================================================================================
【11】by [youxi01]
========================================================================================
::第11題稍微難一點(diǎn)。利用高中的數(shù)學(xué)知識(shí)可以證明,凡是大于等于4的數(shù),它都可以這樣的兩個(gè)數(shù),它們
::的和與該數(shù)相等,乘積要大于等于該數(shù)。根據(jù)這樣的推論,所有的數(shù)最后都會(huì)拆成這樣的形式:
::A*A*A*A....A為2或者3(因?yàn)橹挥?和3不能拆了,最后剩下的肯定只有2和3)。所以我們就可以得到下面
::的代碼:(答案是486,我不知道對(duì)不對(duì)^-^)
@echo off
setlocal enabledelayedexpansion
set num=17
set /a Cnum=%num%/3
set /a Rnum=%num%%%2
set /a Tnum=0
for /l %%i in (%Rnum% 2 %Cnum%) do (
set num_=1
set /a num_tem=%num%/2-%%i*3/2
for /l %%a in (1 1 %%i) do (
set /a num_*=3)
for /l %%b in (1 1 !num_tem!) do (
set /a num_*=2)
if !num_! gtr !Tnum! set /a Tnum=!num_!
)
echo !Tnum!
pause>nul
========================================================================================
【12】by [youxi01]
========================================================================================
@echo off
echo 正在檢測(cè)數(shù)據(jù)........
setlocal enabledelayedexpansion
set /a num=1
set /a flag=0
for /l %%i in (2 1 10000) do (
call :test %%i
echo %%i !flag!)
:exit
echo 最小的自然數(shù)為:!num!
echo.
echo 檢測(cè)完畢!
pause>nul
:test
set /a num=!num!*%1
for /l %%i in (1 1 5) do (
if !num:~-1! EQU 0 (set /a flag+=1 & set /a num=!num:~0,-1!) else (
set /a num=!num:~-1! & goto :eof))
========================================================================================
【13】by [youxi01]
========================================================================================
@echo off
echo 正在檢測(cè)數(shù)據(jù)........
setlocal enabledelayedexpansion
for /l %%a in (90 1 180) do (
for /l %%b in (1 1 %%a) do (
set /a num=%%a %% %%b
if !num! EQU 0 (
set /a num=%%a/%%b
set /a num_=!num!+%%a+%%b
if !num_! EQU 181 echo 這樣的數(shù)有,被除數(shù):%%a 除數(shù):%%b 商:!num!
)
)
)
echo.
echo 檢測(cè)完畢!
pause>nul
相關(guān)文章
可以實(shí)現(xiàn)系統(tǒng)自動(dòng)關(guān)機(jī)的批處理
可以實(shí)現(xiàn)系統(tǒng)自動(dòng)關(guān)機(jī)的批處理...2007-05-05批處理處理文本文件去重復(fù)實(shí)現(xiàn)代碼
這篇文章主要介紹了批處理處理文本文件去重復(fù)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-11-11批處理入門(mén)手冊(cè)之批處理常用DOS命令篇(echo、rem、cd、dir)
這篇文章主要介紹了批處理入門(mén)手冊(cè)之批處理常用DOS命令篇,需要的朋友可以參考下2016-11-11批處理操作注冊(cè)表完全攻略(讀取注冊(cè)表/寫(xiě)入注冊(cè)表等)
批處理操作注冊(cè)表完全攻略(讀取注冊(cè)表/寫(xiě)入注冊(cè)表等),有時(shí)候確實(shí)很需要對(duì)注冊(cè)表進(jìn)行操作2012-04-04