今天吾爱编程为大家分享一个C语言的经典案例编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n的程序写法,有需要的小伙伴可以参考一下:

1、程序需求:

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

2、正常写法:

#include int main() {

float peven(),podd(),dcall();

float sum;

int n;

while (1) {

scanf("%d",&n);

if(n>1)

break;

}

if(n%2==0) {

printf("Even=");

sum=dcall(peven,n);

} else {

printf("Odd=");

sum=dcall(podd,n);

}

printf("%f",sum);

}

float peven(int n) {

float s;

int i;

s=1;

for (i=2;i<=n;i+=2)

s+=1/(float)i;

return(s);

}

float podd(n)

int n; {

float s;

int i;

s=0;

for (i=1;i<=n;i+=2)

s+=1/(float)i;

return(s);

}

float dcall(fp,n)

float (*fp)();

int n; {

float s;

s=(*fp)(n);

return(s);

}

3、指针写法:

#include float pEven(int n)

{

float sum = 0;

for (float i = 2; i <= n; i += 2)

{

sum += 1 / i;

}

return sum;

}

float pOdd(int n)

{

float sum = 0;

for (float i = 1; i <= n; i += 2)

{

sum += 1 / i;

}

return sum;

}

float dcall(float (*fp)(int n), int n)

{

float s = fp(n);

return s;

}

int main()

{

int n = 0;

float sum = 0;

while (1)

{

scanf("%d", &n);

if (n < 1)

break;

else if ((n % 2) == 0)

{

printf("Even = ");

sum = dcall(pEven, n);

}

else

{

printf("Odd = ");

sum = dcall(pOdd, n);

}

printf("%f", sum);

}

system("pause");

return 0;

}

以上就是吾爱编程为大家介绍的关于编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n的全部内容了,希望对大家有所帮助,了解更多相关文章请关注吾爱编程网!

python编写一个函数、输入n为偶数时_编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+..-吾爱编程网...相关推荐

  1. JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...

    今天为大家分享一个java经典实例输入三个整数x,y,z,请把这三个数由小到大输出,相信很多初学者都会学到这道题目,接下来吾爱编程为大家介绍一下程序的相关写法,有需要的小伙伴可以参考一下: 1.题目: ...

  2. mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...

    mysql在导出数据的时候可以使用--ignore-table参数来排除某张或者多张表,在数据库导入同样也可以使用,接下来吾爱编程就为大家介绍一下关于mysql导入数据排除某张表或多张表的方法,有需要 ...

  3. java海滩上有一_海滩上有一堆桃子,五只猴子来分-海滩上有一堆桃子,五只猴子来分java实现-吾爱编程网...

    今天吾爱编程为大家分享一个java的经典案例:海滩上有一堆桃子,五只猴子来分,接下来吾爱编程为大家介绍一下海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份写法,有需要的小伙伴可以参考一 ...

  4. mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...

    今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...

  5. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...

  6. java将数组逆序输出_java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家介绍一下java的经典实例将一个数组逆序输出,相信很多学习java的小伙伴都会接触到,有需要的小伙伴可以参考一下: 1.需求分析: 用第一个与最后一个交换, 第二个与倒数第二个交换, ...

  7. php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网

    最近有小伙伴问PHP的网页如何返回503的代码,其实返回这些状态码在开发的时候会经常用到,接下来吾爱编程为大家介绍一下php设置页面返回503状态方法,有需要的小伙伴可以参考一下: 1.503状态码定 ...

  8. c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...

    今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...

  9. mysql添加字段基本语法格式_MySQL添加字段 修改字段 删除字段-Mysql常用命令-吾爱编程网...

    作为程序员mysql的操作是必须要学会的,有时候我们需要使用命令行对数据表进行操作,接下来吾爱编程就为大家介绍一下MySQL 添加字段.修改字段.删除字段等常用命令,有需要的小伙伴可以参考一下: 1. ...

最新文章

  1. 陌陌开源合规审计平台 Bombus
  2. python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...
  3. 跨链Cosmos(4)Tendermint Core
  4. c# winform 程序打包部署
  5. 自定义oracle异常,Oracle自定义异常
  6. STL_set/vector/deque
  7. hide your website's wordpress info/path/way
  8. CE安装时的报错处理
  9. 精品微信小程序后勤服务管理系统+后台管理系统|前后分离VUE
  10. Java课设——文本编辑器
  11. DOM drag 事件
  12. VHDL实现数码管的动态扫描(可以连接其他的模块)
  13. IMPDP ORA-39125 / LPX-00241
  14. 线性回归中的最小二乘法和梯度下降法比较
  15. 阿里云域名和ip绑定最新详细步骤
  16. 考研英语 - word-list-16
  17. 我们常说祝你一切顺利,实际上,顺利的状态是危险的,因为顺利意味着怠惰和懒于思考,是会让人失去奋斗的意志,丧失竞争力。
  18. RationalDMIS 7.1 更新实际元素:
  19. 分析师称新iPad Mini第三季上市 配视网膜屏
  20. C# 调用APlayer教程

热门文章

  1. M1 MacOS Monterey安装cherrytree樱桃树
  2. Apeaksoft iPhone Transfer for Mac(苹果数据传输软件)
  3. 华容道游戏c#最简破解
  4. 页面静态化优缺点_静态网站生成器的优缺点
  5. Word小技巧-快速取消自动编号
  6. 可以取代Altium的在线电路EDA软件EasyEDA,中国人自己开发的产品
  7. 【反侦测】几个安卓和iOS上的root/越狱反侦测工具
  8. 提高页面的加载速度的方法——精灵图和字体图标
  9. 从洞穴壁画说起,信息可视化图表发展的迷人历史
  10. matlab巴特沃斯滤波器设计