python编写一个函数、输入n为偶数时_编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+..-吾爱编程网...
今天吾爱编程为大家分享一个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+..-吾爱编程网...相关推荐
- JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...
今天为大家分享一个java经典实例输入三个整数x,y,z,请把这三个数由小到大输出,相信很多初学者都会学到这道题目,接下来吾爱编程为大家介绍一下程序的相关写法,有需要的小伙伴可以参考一下: 1.题目: ...
- mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...
mysql在导出数据的时候可以使用--ignore-table参数来排除某张或者多张表,在数据库导入同样也可以使用,接下来吾爱编程就为大家介绍一下关于mysql导入数据排除某张表或多张表的方法,有需要 ...
- java海滩上有一_海滩上有一堆桃子,五只猴子来分-海滩上有一堆桃子,五只猴子来分java实现-吾爱编程网...
今天吾爱编程为大家分享一个java的经典案例:海滩上有一堆桃子,五只猴子来分,接下来吾爱编程为大家介绍一下海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份写法,有需要的小伙伴可以参考一 ...
- mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...
今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...
- java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...
今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...
- java将数组逆序输出_java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...
今天吾爱编程为大家介绍一下java的经典实例将一个数组逆序输出,相信很多学习java的小伙伴都会接触到,有需要的小伙伴可以参考一下: 1.需求分析: 用第一个与最后一个交换, 第二个与倒数第二个交换, ...
- php 503解决办法,php设置页面返回503状态-php设置503http状态的方法-吾爱编程网
最近有小伙伴问PHP的网页如何返回503的代码,其实返回这些状态码在开发的时候会经常用到,接下来吾爱编程为大家介绍一下php设置页面返回503状态方法,有需要的小伙伴可以参考一下: 1.503状态码定 ...
- c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...
今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...
- mysql添加字段基本语法格式_MySQL添加字段 修改字段 删除字段-Mysql常用命令-吾爱编程网...
作为程序员mysql的操作是必须要学会的,有时候我们需要使用命令行对数据表进行操作,接下来吾爱编程就为大家介绍一下MySQL 添加字段.修改字段.删除字段等常用命令,有需要的小伙伴可以参考一下: 1. ...
最新文章
- 陌陌开源合规审计平台 Bombus
- python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...
- 跨链Cosmos(4)Tendermint Core
- c# winform 程序打包部署
- 自定义oracle异常,Oracle自定义异常
- STL_set/vector/deque
- hide your website's wordpress info/path/way
- CE安装时的报错处理
- 精品微信小程序后勤服务管理系统+后台管理系统|前后分离VUE
- Java课设——文本编辑器
- DOM drag 事件
- VHDL实现数码管的动态扫描(可以连接其他的模块)
- IMPDP ORA-39125 / LPX-00241
- 线性回归中的最小二乘法和梯度下降法比较
- 阿里云域名和ip绑定最新详细步骤
- 考研英语 - word-list-16
- 我们常说祝你一切顺利,实际上,顺利的状态是危险的,因为顺利意味着怠惰和懒于思考,是会让人失去奋斗的意志,丧失竞争力。
- RationalDMIS 7.1 更新实际元素:
- 分析师称新iPad Mini第三季上市 配视网膜屏
- C# 调用APlayer教程