#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n, k, sum,sign,item;
//输入上限n
n = 0; //防止乱输入
printf( "请输入n(正整数):" );
scanf( "%d", &n );
//循环求的和
k = 1; //k从1开始
sum = 0; //开始时和为0
while( k <= n ) {
sum += 1+pow(-1,k+1); //把k的值加到sum中
item=1/k;
if(item<0.001)break;
//输出计算结果
printf( "前%d项数列的和=%.6f\n", n, sum );
k++; //k自加1
}
return 0;
}
如图所示,最后结果差一点点,是电脑自身精度的问题,可以忽略。望采纳。。。。。。
追问谢谢(*°∀°)=3