论坛: 编程破解 标题: 急 复制本贴地址    
作者: l_zhenhua [l_zhenhua]    论坛用户   登录
我现在有一题:
  分别求1到20之间的奇数和偶数之和
要求用basic写,我忘了一些定义常变量的语句,
(完整的程序语句)谢谢了,

地主 发表时间: 03/20 16:10

回复: lubai [lubai]   论坛用户   登录
快找书!!!

B1层 发表时间: 03/26 14:28

回复: aoming [aoming]   版主   登录
你就不知道换种算法?
思路非要局限在先判断出素数偶数,然后分别相加?我就忘了求模的函数是什么了,不过用最简单的语句一样可以实现
以前玩BASIC时看别人编奥赛题也就是这样,不一定从题明线出发,而是抓题设共同特征。我们就来找找共同特征:
要求的只是分别求奇数的和与偶数的和,又只局限在1 to 20的范围
提供两种思路:
一、设置变量4个,jishu,oushu,sumj,sumo
由于每个奇数都比上一个奇数多2,所以可以用累加(偶数同理)
4年没碰BASIC了,所以语法上可能有误,算法也不见得最简,你更正过来就是
------------
jishu=1
oushu=2
sumj=0
sumo=0
if jishu<20
 sumj=jishu
 sumo=oushu
 jishu=jishu+2
 oushu=oushu+2
end if
print "Ou Shu sum =",sumj
print "Ji Shu sum =",sumo
-------------------------
二、1到20总共10个奇数
1.3.5.7.9.11.13.15.17.19
10个偶数
2.4.6.8.10.12.14.16.18.20
奇数和偶数数量相等,而且每一个偶数总比它前面一个奇数多1,也就说0到20内偶数和比奇数和多10。用1 to 20 自然数累加和
A+(A+10)=sum
     ↓
 2A=sum-10
     ↓
    A=(sum/2)-5
-------------------
sum=0
for n=1 to 20
  sum=sum+n
next n
print "JiShu sum =",sum/2-5
print "OuShu sum =",sum/2-5+10
--------------------------

好的算法来源与数学思想。学数学吧~~~博大精深的内容~


[此贴被 咖啡╃泡面(aoming) 在 03月26日15时39分 编辑过]

B2层 发表时间: 03/26 15:23

回复: 286 [unique]   版主   登录
for i=1 to 20 step 2
  for j=2 to 20 step 2
     print i+j
  next j
next i

B3层 发表时间: 03/26 21:25

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号