C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 07:39:15
C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数).
#include
void main()
{.
#include
void main()
{.
#include <stdio.h>
float sum1(int n);
float sum2(int n);
void main(){
int n;
scanf("%d",&n);
float (*sum)(int n);
if (n<1) {
printf("输入整数不在范围");
}
else if(n%2==1){
sum=sum1;
printf("%f",sum(n));
}
else if(n%2==0){
sum=sum2;
printf("%f",sum(n));
}
}
float sum1(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==1){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
float sum2(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==0){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
//需要自己调试一下,没有上机测试.
再问: void main前面两个float是什么意思? 为什么放在那? →_→ 老师没教过
再答: 你是说前面那两个语句吧,提前声明函数体,相当于在头文件中声明,便于main()引用。
这个是比较基本的,也是有用的,老师应该教的。
可能是我说的不太准确,基本这么个意思。我是自学的,不是老师教的。
我那个函数可能写的不太高效,不过指针基本用法应该就是这个了。
float sum1(int n);
float sum2(int n);
void main(){
int n;
scanf("%d",&n);
float (*sum)(int n);
if (n<1) {
printf("输入整数不在范围");
}
else if(n%2==1){
sum=sum1;
printf("%f",sum(n));
}
else if(n%2==0){
sum=sum2;
printf("%f",sum(n));
}
}
float sum1(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==1){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
float sum2(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==0){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
//需要自己调试一下,没有上机测试.
再问: void main前面两个float是什么意思? 为什么放在那? →_→ 老师没教过
再答: 你是说前面那两个语句吧,提前声明函数体,相当于在头文件中声明,便于main()引用。
这个是比较基本的,也是有用的,老师应该教的。
可能是我说的不太准确,基本这么个意思。我是自学的,不是老师教的。
我那个函数可能写的不太高效,不过指针基本用法应该就是这个了。
C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
java 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...
编程实现现输入n为偶数时,调用函数求1/2+1/4+….1/n,当n为奇数时,1/1+1/3+1/5…..1/n,C语言
C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘.
编写一个fac函数求一个数n的阶乘.其函数原型为long fac(int n),然后调用该函数求1!+2!+3!+4!+
输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n
输入一个正整数n,计算e=0!+1!+2!+3!+……n!.要求定义和调用函数fact(n)计算n!,函数类型是doub
编写求1+2+3+…n的函数sum,并在main函数中调用该sun函数
编写一个函数求n!,并编写主函数调用该函数 计算e=1+I/1!+1/2!+1/3!+...+1/n!:当n=10时结束
用指针函数 输入一个数 若为偶数则求2+4+6+...+n的为奇数求1*3*...*n的积