赞
踩
因为是计算1-1/2+1/3-1/4+…+1/99-1/100,所以符号会间隔改变,用sign来标符号的改变;因为是分数计算,所以要设为双精度型。只要deno小于等于100,更改符号,累加法进行叠加。
#include <stdio.h> #include <stdlib.h> int main() { int sign = 1; double sum=1.0,deno=2.0,term; //定义deno,sum,term为双精度型变量,sum是总和,deno是分母,term是符号与分数。 while(deno<=100) { sign = -sign; term = sign/deno; sum = sum + term; deno = deno + 1; } printf("%f\n",sum); system("pause"); return 0; } //求1-1/2+1/3-1/4+···+1/99-1/100的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。