注册 登录
编程论坛 C++教室

新手编程看看

BBOY愿 发布于 2015-11-02 13:22, 515 次点击
#include<stdio.h>
#include<conio.h>
int main()
{
  int a,b,c,n;
  a=0;
  n=1;
  b=1/(2*n-1);
do
{ c=a+b;
  n++;
}while(n>=50);
  printf("%d",c);
  getch();
  return 0;
}     这是求1+1/3+1/5+.....+1/99..用do  .....while..形式   求解该怎么写这个程序才对
8 回复
#2
wp2319572015-11-02 13:24
用int类型去求解分数求和问题  真不知道该怎么说了
#3
wp2319572015-11-02 14:56
程序代码:
#include<stdio.h>

int main()
{
    double b,c,n;
    c=0.0;
    n=1.0;
    b=1.0/(2*n-1);
    do
    {
        c+=b;
        n++;
        b=1.0/(2*n-1);
    }while(n<=50);
    printf("%lf",c);
    return 0;
}
#4
rjsp2015-11-02 15:59
程序代码:
#include <stdio.h>

int main( void )
{
    double sum = 0.0;
    for( int i=99; i>0; i-=2 )
        sum += 1.0/i;
    printf( "%f\n", sum );

    return 0;
}

#5
wp2319572015-11-02 16:00
人家要求用dowhile来实现
#6
rjsp2015-11-02 16:13
以下是引用wp231957在2015-11-2 16:00:32的发言:

人家要求用dowhile来实现
应该废弃掉 while 和 do while 这两种形式,没有存在的必要
#7
wp2319572015-11-02 16:21
while看着还行  do while 看着别扭
#8
yangfrancis2015-11-02 18:31
int n=1;float sum=0;
while(n<100)
{
    sum+=(1/n);
    n+=2;
}
cout<<sum;
#9
BBOY愿2015-11-04 18:33
灰常感谢
1