ide工具:vs2017
代码如下:
方法1:while循环编写
//将课本例2.4的算法用N-S图表示。求1-1/2+1/3-1/4+…+1/99-1/100
#include <stdio.h>
int main()
{
double sum = 1.0; //定义各项的累加和sum为双精度浮点型变量,并将1.0赋给sum
double deno = 2.0; //定义当前项的分母deno为双精度浮点型变量,并将2.0赋给deno
int sign = 1; //定义当前处理项前面的数值符号
while (deno <= 100)
{
double term; //定义当前项的值term为双精度浮点型变量
sign = (-1)*sign;
term = sign * 1 / deno; //通过sign*1/deno可得到term的值
sum = sum + term;
deno++;
}
printf("sum=%lf\n", sum); //输出多项式的和
return 0;
}
方法2:for循环编写
//将课本例2.4的算法用N-S图表示。求1-1/2+1/3-1/4+…+1/99-1/100
#include <stdio.h>
int main()
{
double sum = 1.0; //定义各项的累加和sum为双精度浮点型变量,并将1.0赋给sum
double deno; //定义当前项的分母deno为双精度浮点型变量
int sign = 1; //定义当前处理项前面的数值符号
for (deno = 2.0; deno <= 100;deno++) //for语句中对变量deno赋值
{
double term; //定义当前项的值term为双精度浮点型变量
sign = (-1)*sign;
term = sign * 1 / deno; //通过sign*1/deno可得到term的值
sum = sum + term;
}
printf("sum=%lf\n", sum); //输出多项式的和
return 0;
}
注意:变量deno、term、sum均需定义为双精度浮点型,这3个变量定义成整型会报错
课本中N-S图如下