| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2543 人关注过本帖, 1 人收藏
标题:跪求c算法,简单的公式。感谢大虾们。小弟没分,照顾下哈。
只看楼主 加入收藏
wbq30747
Rank: 1
等 级:新手上路
帖 子:14
专家分:4
注 册:2009-10-21
收藏(1)
 问题点数:0 回复次数:42 
跪求c算法,简单的公式。感谢大虾们。小弟没分,照顾下哈。
s = 1 - 1/2 + 1/3 + 1/4 - 1/5 + 1/6 + 1/7 + 1/8 - 1/9 + ...1/n
要求用户输入 n 的值,算出总和s 。

万分感谢。
小弟没分,照顾下哈。
搜索更多相关主题的帖子: 照顾 公式 算法 
2009-10-24 10:45
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
m456快来给人家写code

我可好玩啦...不信你玩玩^_^
2009-10-24 10:47
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
我...
2009-10-24 10:48
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    int n,i,t=1;
    float s=0;
    printf("please input the number of n:\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
       {
           s+=(float)t/i;
           t=-t;
       }
    printf("%f",s);
    getch();
}
2009-10-24 10:54
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
我也是新手
做个好新手要分析····
然后说难点··
上面两个大侠才会帮忙的·
2009-10-24 10:55
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 4楼 m456m654
/* Note:Your choice is C IDE */
IDE是什么

我可好玩啦...不信你玩玩^_^
2009-10-24 11:00
wbq30747
Rank: 1
等 级:新手上路
帖 子:14
专家分:4
注 册:2009-10-21
收藏
得分:0 
哦,哦 要分析。sum的值 我可以用公式相做和 比如  a/b + c/d  =  (a*b + c*d) / b*d ,一直加到用户所要的 n 。
然后判断数字到底是加还是减,利用两个变量累加。
condition = 1 ;  condition1 = 0 ;
condition1 向后加,condition 从一也向上加,不归零,当condition1 累加到等于condition的时候,归零,此时数字前面要用减法,由此判断正负号。
现在还在想,总是写得不合适。帮忙了 大虾们。
小弟感谢。
2009-10-24 11:01
wbq30747
Rank: 1
等 级:新手上路
帖 子:14
专家分:4
注 册:2009-10-21
收藏
得分:0 
对了,补一句,是在wintc 运行的,然后输出的结果不能是小数哈,应该是 比如 645/54654 。  感谢感谢
2009-10-24 11:03
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
呵呵,我在写程序的时候是在我自己下载的一个软件上写的,之后导入tc运行,那句话是它每次都自带的,我复制的时候一起带过来的。
那句话的意思是:注意你现在选择的是c集成开发环境。
2009-10-24 11:04
dengjun000
Rank: 2
等 级:论坛游民
帖 子:66
专家分:77
注 册:2009-10-14
收藏
得分:0 
我提供一个算法哈。。
1.先完成所有A=1+1/2+1/3+1/4+....1/n;
2.然后看要减得部分有规律的。。分别是i=2,i=5,i=9,i=..为一个等差数列,,,减去两倍它就可以了
#include <stdio.h>
 
main()
{
  float a=0,sum;
  int n,i,j;
  printf("please input the value  of n\n");
  getch();
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
    a+=(1/i);
  }
  if(n=1)
  {
  sum=a;
  }
  else{
  for(i=2,j=3;i<=n;j++)
  {
    sum=a-2*(1/i);
    i=i+j;
  }}
  printf("%f",sum);
  getch();
}
貌似有点问题 就是在浮点什么转换的时候。。。我都昏了
2009-10-24 11:08
快速回复:跪求c算法,简单的公式。感谢大虾们。小弟没分,照顾下哈。
数据加载中...
 
   



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

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