日期:2014-05-17  浏览次数:20716 次

vbscript 编程 如题:有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和小和尚?
vbscript   编程   如题:有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和小和尚?

------解决方案--------------------
<%
For i = 0 to 100
for j = 0 to 100
if 1*j + 4*i=100 then
Response.Write "大和尚为 " & i & "人、小和尚为 " & j & "人 <br> "
end if
next
next
%>
输出结果
大和尚为0人、小和尚为100人
大和尚为1人、小和尚为96人
大和尚为2人、小和尚为92人
大和尚为3人、小和尚为88人
大和尚为4人、小和尚为84人
大和尚为5人、小和尚为80人
大和尚为6人、小和尚为76人
大和尚为7人、小和尚为72人
大和尚为8人、小和尚为68人
大和尚为9人、小和尚为64人
大和尚为10人、小和尚为60人
大和尚为11人、小和尚为56人
大和尚为12人、小和尚为52人
大和尚为13人、小和尚为48人
大和尚为14人、小和尚为44人
大和尚为15人、小和尚为40人
大和尚为16人、小和尚为36人
大和尚为17人、小和尚为32人
大和尚为18人、小和尚为28人
大和尚为19人、小和尚为24人
大和尚为20人、小和尚为20人
大和尚为21人、小和尚为16人
大和尚为22人、小和尚为12人
大和尚为23人、小和尚为8人
大和尚为24人、小和尚为4人
大和尚为25人、小和尚为0人

------解决方案--------------------
是很简单,考的是算法,怎样循环最少
<%
for i=1 to 100/4
for j=4 to (100-i) step 4
if (i*4)+(j*(1/4))=100 and i+j=100 then
response.write "大和尚: "&i& "人 "& " </br> "& "小和尚: "&j& "人 "& " </br> "
end if
next
next
%>