int?main()
公司主營業(yè)務:網站制作、成都網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯推出濟水街道免費做網站回饋大家。
{
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內)應加上jc=1;
另:上面代碼為我作的小小修改(稍微提高一點效率)
先獲取數組長度,然后用for循環(huán),從數組中獲取值進行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數組的長度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數組a動態(tài)分配內存
for(i = 0; i n; i++)
{
printf("請輸入數組的第%d個元素的值:", i+1);
scanf("%d", val);
printf("\n");
a[i] = val;
}
for (i = 0; i n; i++)
{
sun+=a[i];//sun+=a[i]相當于sun=sun+a[i];
}
printf("sun = %d\n",sun);
free(a);//釋放a動態(tài)分配的內存
return 0;
}
擴展資料:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就并沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字符串、數值等等)??梢月暶魅魏位緮祿愋偷臄到M,包括用戶自定義類型和對象變量。
如果要用戶輸入的是一個數組,一般是用一個循環(huán),但是在輸入前也需要固定數組的大小。
compact跟變長數組沒有太大的關系,也應該用不到變長數組。因為一般的傳數組到函數中就是傳數組的地址和元素的個數的,那只是一個提示,不是要求。
參考資料來源:百度百科-數組
#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項數列和是: %f\n", sum);
}