| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1127 人关注过本帖
标题:求助!此问题不难,做题要求恶心!~
只看楼主 加入收藏
keenices
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-1-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
求助!此问题不难,做题要求恶心!~
以下各题用三种不同方法解。(思路不同,算法不同皆可)
1.求1~100中偶数的和。
2.求S=1/2+2/3+3/5+5/8+……的值,相加的项数由键盘输入指定。
3.求数列1!2!3!……n!的前十项和。
感谢各位帮助的DX!
搜索更多相关主题的帖子: 恶心 
2010-01-02 23:12
keenices
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-1-2
收藏
得分:0 
试试看个人签名~
2010-01-02 23:39
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:10 
1
思路一:从1循环到100,步长为1,累加是2的倍数的循环变量;
思路二:从2循环到100,步长为2,累加循环变量;
思路三:用公式计算

2
第一项1、第二项2、第三项为前两项的和3、...依此类推,建议用do while循环
思路一:用数组
思路二:用变量f1=1,f2=2,f3=3,用完了这些,得到临时数据f4=f2+f3=5,通过f1=f2,f2=f3,f3=f4进入下一个循环
思路三:没想好

3
思路一:用函数fact(k)得到k的阶乘(k!)
思路二:用变量j=1\s=0\for i=1 to 10\j=j*i\s=s+1/j\endfor
思路三:没想好

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-01-03 01:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11807
专家分:43421
注 册:2006-5-13
收藏
得分:5 
凑个热闹:
3、
s=0
for i=1 to 10
   n=1
   for j=1 to i
      n=n*j
   endfor
   s=s+n
endfor

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-01-03 11:11
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:5 
在3楼/4楼算法基础上, 加上 逆循环(步长-1)即可~~
 
如1. for kk=100 to 1 step -1
  2. for kk=?? to 1 step -1
  3. for kk=10 to 1 step -1



2010-01-03 12:16
keenices
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-1-2
收藏
得分:0 
回复 3楼 Tiger5392
可是第二题的第二种思路怎么写程序呢?偶白白~不灰……
2010-01-03 13:00
keenices
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-1-2
收藏
得分:0 
回复 4楼 hu9jj
嘿嘿~谢谢啦!你真牛~~!
2010-01-03 13:01
keenices
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-1-2
收藏
得分:0 
回复 5楼 茵梦湖
请问什么是逆循环呀?米学过呢~~可以写个完整的程序参考一下么?谢谢!
2010-01-03 13:03
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
input "请输入项数" to n
if type('n')#'N' or n<1 or int(n)#n
  ?'输入数据无效'
  return
endif
f1=1
f2=2
k=1
s=0
do while k<=n
  s=s+f1/f2
  k=k+1
  f3=f1+f2
  f1=f2
  f2=f3
enddo
?s

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-01-03 13:48
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
input "请输入项数" to n
if type('n')#'N' or n<1 or int(n)#n
  ?'输入数据无效'
  return
endif
f1=1
f2=2
s=0
for k=1 to n
  s=s+f1/f2
  f3=f1+f2
  f1=f2
  f2=f3
endfor
?s

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-01-03 13:49
快速回复:求助!此问题不难,做题要求恶心!~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012761 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved