2的次方計算器源碼

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wengek/article/details/77920065
背景:4月份寫的,出差的時候無聊,坐車途中暈頭轉向地在草稿本上寫方案,走路時心算公式,最後還是給寫出來了!

過程:核心命令:set /a,命令本身有bug,只能最大輸出結果爲10位的數字,相當於不能算超過2的30次方的數。對於如何解決此bug,具體還有待研究。
 
功能:輸入端增加純數字的和超數字的判斷。

亮點:結尾代碼“goto a”採用再循環語句模式,可謂是別具一心!

運行過程:




源碼如下:

@echo off&title 2的次方計算器
:a
set b=0&set c=0
set /p a=
for /f "delims=1234567890" %%a in ("%a%") do if not "%%a"=="" echo Not pure numbers.&echo.&goto a
if %a% gtr 30 echo Not allowed greater than 30.&echo.&goto a
if %a% equ 0 echo 1&echo.&goto a
:b
set /a b+=1
if %b% equ 1 set c=1
set /a c=2*%c%
if not %b% equ %a% goto b
echo %c%
echo.
goto a


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章