编写函数fun2,其功能是: 求1-1/2+1/3-1/4+...+1/n的结果。在主函数中输入一个正整数n,调用fun2函数,计算1-1/2+1/3-1/4+...+1/n的值,并将计算输出。
#include "stdio.h"
double fun(int n){
int i;
double sum = 0;
for(i=1;i<=n;i++){
sum = sum + pow(-1,i-1)*/i;
}
return sum;
}
int main(){
int n;
printf("%d",&n);
printf("sum=%0.2lf\n",fun(n));
return 0;
}
float fun2(int n)
{
float f = 1;
for (int i = 1; i < n; i++)
{
float a = 1.0/ (i + 1);
if (i % 2 == 1)
a *= -1;
f += a;
}
return f;
}
void main()
{
int n;
scanf_s("%d", &n);
float f = fun2(n);
printf("计算结果为:%g", f);
}
#include<stdio.h>
#include<conio.h>
double fun(int n) {
int i;
double sum = 0;
double sign = 1.0;
for (i=1; i<=n; i++)
{
sum = sum + sign/i;
sign = -sign;
}
return sum;
}
int main() {
int n;
printf("input n:\n");
scanf("%d",&n);
double re = fun(n);
printf("result = %f",re);
return 0;
}
代码如上,万望采纳。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632