A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数  1/1+1/3+...+1/n(利用指针函数)

3 个回复

倒序浏览
顶!!!!!!!!
回复 使用道具 举报
#include <stdio.h>
#include <String.h>
void oushu(int a)
{
    int i;
    double sum = 0.0;
    for (i =2; i<=a; i+=2)
    {
        sum += 1.0/i;
        printf("1/%d ",i);
    }
    printf ("\n值为:%lf\n", sum);
}

void jishu(int b)
{
    int i;
    double sum = 0.0;
    for (i = 1; i <=b; i+=2)
    {
        sum += 1.0/i;
        printf("1/%d ",i);
    }
    printf ("\n值为:%lf\n", sum);
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
            int n;
            printf ("请输入n的值:\n");
            scanf ("%d",&n);
            
            if (n % 2 == 0)
            {
                 oushu(n);
            }
        
           if(n % 2 == 1){
                jishu(n);
            }
            
            return 0;
        }
}
回复 使用道具 举报
说好的指针函数了
说下思路

先判断奇偶

在循环,(奇数,i = 1开始 加2,偶数 i =2 开始加 2, 返回和指针)

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马