鱼C论坛

 找回密码
 立即注册
查看: 3660|回复: 4

怎么分析这种大题目呀?、、

 关闭 [复制链接]
发表于 2011-5-17 10:55:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 soldier 于 2011-5-17 10:58 编辑

6.以下程序的功能是:计算s=1-1/22+1/333+1/4444+1/55555-1/666666的值。
   #include<stdio.h>
   #include<math.h>
   double f(int n)
   {  
       int 1,j,sign=1;double term,sum=0.0;
      for(i=1;i<=n;i++)
      {  term=0;
         for(j=0;j<i;j++)   term+=i*  (67)  ;
         sum=sum+sign*(  (68)  );   
           (69)   }
      return sum;
  }
   void main()
   {  
      printf("\nthe sum=%f\n",f(  (70)  )); 
   }
(67)A.pow(10,j)        B.pow(10,i)
C.pow(i,j)        D.pow(j,10)
(68)A.sum/term        B.term/2
C.1/term        D.sign/term
(69)A.sign=-sign;        B.sign=sum-sign;
C.sign=sum;        D.sum=sum-sign;
(70)A.7        B.5
C.9        D.6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-17 14:27:38 | 显示全部楼层
//只能实现计算:1-1/22+1/333-1/4444+1/55555-1/666666

#include<stdio.h>
#include<math.h>
double f(int n)
{  
   int i,j,sign=1;double term,sum=0.0;
   for(i=1;i<=n;i++)
      {  term=0;
         for(j=0;j<i;j++)   term+=i*(pow(10,j))  ;
         sum=sum+sign*(1/term);   
           sign=-sign;
      }
   return sum;
}
void main()
{  
    printf("\nthe sum=%f\n",f(6));
}

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2 做的不错!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-23 15:01:04 | 显示全部楼层
分析由main 函数入手,逐步理解程序的意图。

这种迭代的思路其实最好理解,就是从头干到尾!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 09:53:36 | 显示全部楼层
从main 函数开始。慢慢分析。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-27 10:59:59 | 显示全部楼层
建议,把高中数学的算法看一下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-6 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表