读书人

麻烦大家看看有关问题处在哪了

发布时间: 2012-04-24 14:15:38 作者: rapoo

麻烦大家看看问题处在哪了?
需要计算这样的一个结果:
1.0-1.0/2.0+1.0/3.0-1.0/4.0.....输入一个数字作为限制!~

我写的代码如下:

C/C++ code
#include <stdio.h>void minus(float x);int main(void){    float a;    printf("计算程序!\n");    printf("请输入最大的限制数字:");    scanf("%f",&a);    minus(a);    return 0;}void minus(float x){    float i,j,t,r;    for(i = 0.0,j = -1.0;j <= x;i+=2)    {        t += j / i;        for(i = 1.0,j = 1.0;j <= x;i+=2)            r += j / i;        printf("结果是 = %.2f",r);    }}


[解决办法]
楼上的,我怎么就看不出来,你这个算法是怎么执行的呢。
循环中,如何退出呀?指点下?谢谢?

我的做法是最笨的,楼主莫笑

void minus(float x)
{
float i,sum;
sum=0
for(i=1.0;i<x;i+=1.0)
{
if(i%2==0)
{
sum-=1/i;
}
else
{
sum+=1/i;

}

}
printf("计算结果为:%f",sum);
}

读书人网 >C语言

热点推荐