#include<stdio.h>
#include<math.h>
int main()
{
int n, i, shang=1, xia=3, sum = 0, temp;
sum = shang / xia;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 2; i <n;i++)
{
temp = shang;
shang = xia;
xia = shang + temp;
sum = sum + shang / xia * pow(-1, i - 1);
}
printf("前%d项和为%d\n", n, sum);
}
哪里错了鸭?要怎么改正鸭?
shang xia sum temp应该是double 类型
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
double shang = 1, xia = 3, sum = 0, temp; //shang xia sum temp应该是double 类型
sum = shang / xia;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 2; i <= n; i++) // 是 i <= n;
{
temp = shang;
shang = xia;
xia = shang + temp;
sum = sum + shang / xia * pow(-1, i - 1);
}
printf("前%d项和为%lf\n", n, sum);
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!