| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:这个程序真的够疼,没办法前来请教论坛的大侠们!!!!拜托啦!!!
只看楼主 加入收藏
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
结帖率:92.31%
收藏
已结贴  问题点数:4 回复次数:11 
这个程序真的够疼,没办法前来请教论坛的大侠们!!!!拜托啦!!!
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
程序代码:
main()
{
    int i,j,k,n;//i是分子,j是分母,n是分式个数也是循环次数的控制变量
  double s,sum=0.0;//s是分式,sum是分式的和
   scanf("%d",&n);
  for (k=1;k<=n;k++) 
     {
      if(k==1)
      {
      i=1;
      j=2;
      sum=2.0;
      printf("%10.6f\n",sum);
      }
      if (k>1)
      {
      i=1+i;
      j=2+j;
      s=j/i;
      sum=sum+s;
      }
      printf("%10.6f",sum);
      }

搜索更多相关主题的帖子: 办法 
2011-04-18 19:56
帅的让人抽
Rank: 4
来 自:安徽
等 级:业余侠客
帖 子:94
专家分:224
注 册:2010-9-30
收藏
得分:1 
程序代码:
#include<stdio.h>

int main()
{  
    //local declaration
    int i=2;
    int j=1;
    int temp;
    int n;
    double s;
    double sum=0.0;  //i是分子,j是分母,n是分式个数也是循环次数的控制变量,sum为计算的结果
   
    //statements
    scanf("%d",&n);
for (int k=1;k<=n;k++) 
  {s=i/j;
   sum+=s;
   temp=i;
   i=i+j;
   j=temp;
  } //for

printf("sum=%10.6f",sum);
return  0;
} //main

不用那么麻烦的,我帮你写了一个……

樱花下落的速度依然是秒速五厘米,即使发了一千次短信,
心与心之间也只能靠近一厘米……
2011-04-18 20:23
daylesslu
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-4-16
收藏
得分:1 
说的好不准确,要具体数字还是大约的啊,输出结果要求是什么啊

for ACM
2011-04-18 20:27
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
呵呵谢谢啦
2011-04-18 21:18
那又怎样
Rank: 2
等 级:论坛游民
帖 子:22
专家分:58
注 册:2011-4-11
收藏
得分:1 
main()
{
    int i,j,k,n,temp;//i是分子,j是分母,n是分式个数也是循环次数的控制变量
  double s,sum=0.0;//s是分式,sum是分式的和
   scanf("%d",&n);
  for (k=2;k<=n;k++)
     {
      if(k==2)
      {
        sum=3.5;
        i=2;
        j=3;
        printf("%10.6f\n",sum);
       }
      else (k>2)
      {
      temp=i;
      i=i+j;
      j=temp;
      s=j/i;
      sum=sum+s;
      }
      printf("%10.6f",sum);
      }







2011-04-18 22:29
那又怎样
Rank: 2
等 级:论坛游民
帖 子:22
专家分:58
注 册:2011-4-11
收藏
得分:0 
#include <stdio.h>

double dg(int m,double i,double j)
{
    if(m==1)
        return 2.0;
    else
        return dg(m-1,j,i+j)+(i+j)/j;
}

void main()
{
    int n;
    scanf("%d",&n);
    printf("%lf\n",dg(n,1.0,2.0));
}
2011-04-18 22:44
Martinwc
Rank: 2
等 级:论坛游民
帖 子:14
专家分:19
注 册:2011-3-20
收藏
得分:1 
2楼的程序有误,比如输入2,运行的结果是:3(正确结果为3.5)
图片附件: 游客没有浏览图片的权限,请 登录注册


应该将
for (k=1;k<=n;k++)
  {s=(double)i/j;
   sum+=s;
   temp=i;
   i=i+j;
   j=temp;
  }
的“s=i/j;”改为“s=(double)i/j;”进行强制类型转换,
2011-04-18 23:19
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
呵呵谢谢啦
2011-04-20 10:20
xjzxylj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:113
注 册:2011-4-18
收藏
得分:0 
这是上午看到帖子自己写的,比较简单的思路,不过量多了点。哈哈,包涵包涵,效果应该一样的。现在发上来
#include "stdafx.h"
#include <iostream>
using namespace std;

void main()
{
    double a=2,b=1,c,i,n,p,q,s=0;
    printf("%s","input:");
    cin >> n;
    for(i=1;i<=n;i++)
    {
        c=a/b;
        s+=c;
        p=(a+b);
        q=a;
        a=p;
        b=q;
    }
        cout << s << endl;
}

淫一手湿,简单;难的是,淫一被子湿。(富有诗意,此处抄袭)
2011-04-20 13:43
xjzxylj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:113
注 册:2011-4-18
收藏
得分:0 
你想求多少项和都可以,自己拿去测试下吧。

淫一手湿,简单;难的是,淫一被子湿。(富有诗意,此处抄袭)
2011-04-20 13:45
快速回复:这个程序真的够疼,没办法前来请教论坛的大侠们!!!!拜托啦!!!
数据加载中...
 
   



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

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