|
![]() | 作者: 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号