int?main()
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計、襄州網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、襄州網(wǎng)絡(luò)營銷、襄州企業(yè)策劃、襄州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供襄州建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
{
double?x,sum,jd,xf=1,i=1,jc=-1,m;
scanf("%lf",x);
sum=0;
do
{
jc=-jc*i;
xf*=x;
m=xf/jc;
jd=fabs(m);
sum=sum+m;
i++;
}
while(jd0.00001);
printf("sum=%.2f",sum);
return?0;
}
有兩點錯誤:
1、do-while之間沒有{},加上即可;
2、jc沒有賦初始值,在for循環(huán)前(do-while內(nèi))應(yīng)加上jc=1;
另:上面代碼為我作的小小修改(稍微提高一點效率)
#include stdio.h
main()
{
float sum;
int i, j=1, k=2;
for(i = 1; i = 20; i++) {
printf("%d %d\n", j, k);
sum = 1.0 * j / k;
k += j;
j = k - j;
}
printf("前20項數(shù)列和是: %f\n", sum);
}
觀察數(shù)列可以發(fā)現(xiàn)每一項都大于1,所以計算時不計1,最后計算了多少項就加多少,這樣能提高運算時效;經(jīng)這樣處理后,原數(shù)列等效為(1+1/1)+(1+1/2)+(1+2/3)+(1+3/5)+(1+5/8)+...,可以看出分數(shù)部分的規(guī)律是后一項的分母是前一項分子分母之和、分子是前一項分母。舉例代碼如下:
//#include?"stdafx.h"http://If?the?vc++6.0,?with?this?line.
#include?"stdio.h"
int?main(void){
int?a,b,i;
double?sum;
for(a=b=1,sum=i=0;i20;i++){
sum+=b/(a+0.0);
a+=b;
b=a-b;
}
printf("The?result?is?%f\n",sum+i);
return?0;
}
#include?stdio.h
int?main()
{double?s=0,t;
int?i,n;
scanf("%d",n);
for(i=1;i=n;i++)
{t=i*i;
if(i%2)s+=1-1/t;
else?s-=1-1/t;
}
printf("%.3lf\n",s);
return?0;
}