任务和代码:
/*
*Copyright (c)2017 CSDN学院
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.9.18
*版本号:v2.
*
*问题描述:求1-1/2^1+1/2^2-...+1/2^8
*问题输出:输出其结果
*/
#include <stdio.h>
#include <stdlib.h>
int main( ){
int i,s=-1,f=1;
double sum=1;
printf("1-1/2^1+1/2^2-...+1/2^8= ");
for(i=1; i<=8 ; i++){
f=f*2;
sum=sum+s*1/(double)f;
s=-s;
}
printf("%.5f\n", sum);
return 0;
}
运行结果:
任务和代码:
/*
*Copyright (c)2017 CSDN学院
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.9.18
*版本号:v2.
*
*问题描述:求1-1/2!+1/3!-...+1/9!
*问题输出:输出其结果
*/
#include <stdio.h>
#include <stdlib.h>
int main( ){
int i,s=1,f=1;
double sum=0;
printf("1-1/2!+1/3!-...+1/9!= ");
for(i=1; i<=9 ; i++){
f=f*i;
sum=sum+s*1/(double)f;
s=-s;
}
printf("%.5f\n", sum);
return 0;
}
运行结果:
知识点总结:
1.循环处理多项式的叠加;2.利用迭代提高效率
心得:
根据所给多项式,利用迭代减少内循环使用的代码,提高效率