求变号序列之和(C语言)
#include<stdio.h>
int main(){
double term,sum,deno; //项数=term 和=sum 分母=deno
int sign=1; //符号=sign
int n; //项数=n
printf("本程序计算1-1/2+1/3··+(-1)^(n-1)*1/n的前n项和\n");
printf("请输入项数n: ");
scanf("%d",&n);
sum=1.0;deno=1.0;
while(deno<n){
deno=deno+1;
sign=-sign;
term=sign/deno;
sum=sum+term;
}
printf("\nsum=%f\n",sum);
getchar();getchar(); //VS闪退需getchar();
return 0;
}