鱼C论坛

 找回密码
 立即注册
查看: 2278|回复: 6

关于一道编程题

[复制链接]
发表于 2014-3-8 16:56:13 | 显示全部楼层 |阅读模式
1鱼币
求1-1/2+1/3-1/4+。。。。+1/99-1/100我下面编的没有语法错误,但程序运行的结果不对。求指点。谢谢
#include <stdio.h>
void main ()
{
  float sum=0,s=1.0,t;
  int n;

    for(n=1;n<=100;n++)
        {
                sum=sum+t;n=n+1;s=-s;t=s/n;
       
    }

  printf("%f",sum);
}

最佳答案

查看完整内容

亲,你t没赋初值。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-8 16:56:14 From FishC Mobile | 显示全部楼层
亲,你t没赋初值。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-8 17:41:32 From FishC Mobile | 显示全部楼层
t可以不用赋初值你循环里代码的位置要换换就可以了。
那循环里要写成t=s/n;sum=sum+t;s=-s;n=n+1;
希望可以帮到你,第一次回帖,可能有些错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-8 18:11:19 | 显示全部楼层
#include<stdio.h>

int main()
{
        double t,sum;
        int i;
        t = 2.0;
        sum = 1.0;
        for(i = 2;i <= 100;i++)
        {
                if(i%2==0)//每次换一下
                {
                        sum -= 1.0/t;
                }
                else
                {
                        sum += 1.0/t;
                }
                t = t + 1.0;//这样的话避免了不同数据类型警告
        }
        printf("sum = %lf\n",sum);

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-8 18:53:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-8 22:18:38 | 显示全部楼层
void foo()
{
        float sum=0 , s=1.0 , t = 1.0;
        int n , flag = -1;

    for( n=1 ; n <= 100 ; n++ )
    {
                t = 1.0 / n;
                flag *= -1;
                t *= flag;
                sum = sum + t;
    }

        printf("%f",sum);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-9 12:20:24 | 显示全部楼层
#include <stdio.h>
void main ()
{
  float sum=0,s=1.0,t=1;
  int n;

    for(n=1;n<=100;n++)
        {
                                sum=sum+t;
                                n=n+1;
                                s=-s;
                                t=s/n;
                               
        }  

  printf("1-1/2+1/3-...+1/97-1/98+1/99-1/100=%f\n",sum);
}

t赋值为1就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 21:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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