#include
int main()
{
int i, m, n, sum, u;
printf("请输入次数\n");
scanf_s("%d", &u);
i = 1;
m = 2;
n = 1;
sum = 0;
do
{
sum += (m / n)*(-1)^i;
i++;
m += n;
n = m;
} while (i = u);
printf("和是%d\n", sum);
return 0;
}
你在写那个i的平方的时候不能直接写^,需要使用pow(x,y)函数表示以x为底的y平方
倒数第四行while的括号里i=u是把u的值给i,其值永远为真,会造成死循环。判断等于在c++中要用==
要求数列的和