先獲取數(shù)組長度,然后用for循環(huán),從數(shù)組中獲取值進行累加求和。
十載的溪湖網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整溪湖建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“溪湖網(wǎng)站設計”,“溪湖網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("請輸入數(shù)組的長度:");
scanf("%d", n);
printf("\n");
a = (int *)malloc(n * sizeof(int));//為數(shù)組a動態(tài)分配內(nèi)存
for(i = 0; i n; i++)
{
printf("請輸入數(shù)組的第%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)分配的內(nèi)存
return 0;
}
擴展資料:
一個數(shù)組中的所有元素具有相同的數(shù)據(jù)類型(在C、C++、Java、pascal中都這樣。但也并非所有涉及數(shù)組的地方都這樣,比如在Visual Foxpro中的數(shù)組就并沒這樣的要求)。當然,當數(shù)據(jù)類型為 Variant 時,各個元素能夠包含不同種類的數(shù)據(jù)(對象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶自定義類型和對象變量。
如果要用戶輸入的是一個數(shù)組,一般是用一個循環(huán),但是在輸入前也需要固定數(shù)組的大小。
compact跟變長數(shù)組沒有太大的關系,也應該用不到變長數(shù)組。因為一般的傳數(shù)組到函數(shù)中就是傳數(shù)組的地址和元素的個數(shù)的,那只是一個提示,不是要求。
參考資料來源:百度百科-數(shù)組
C語言中實現(xiàn)階乘的計算可以采用遞歸或者循環(huán),通常循環(huán)用的比較多,循環(huán)可以采用while循環(huán)和for循環(huán)等。
下面以for循環(huán)為例實現(xiàn)1-10的階乘的和的計算,代碼如下:
int i,sum=1,S=0;?
for(i=1;i=10;i++)
{
sum=sum*i;
S=S+sum;
}
上述的變量S在運行結束后的結果值即為1-10的階乘的和。
擴展資料:
數(shù)學函數(shù)
所在函數(shù)庫為math.h、stdio.h、string.h、float.h
int abs(int i) 返回整型參數(shù)i的絕對值
double atof(char *nptr) 將字符串nptr轉換成浮點數(shù)并返回這個浮點數(shù)
double atoi(char *nptr) 將字符串nptr轉換成整數(shù)并返回這個整數(shù)
double atol(char *nptr) 將字符串nptr轉換成長整數(shù)并返回這個整數(shù)
char *ecvt(double value,int ndigit,int *decpt,int *sign),將浮點數(shù)value轉換成字符串并返回該字符串
參考資料來源:百度百科-C語言函數(shù)
#define N 10
int sum(int *a){
int i,s=0;
srand((unsigned)time(NULL));
for (i=0;iN;i++){
a[i]=rand() % 100;
printf("a[%d] = %d\n", i,a[i]);
s += a[i];
}
return s;
}
int main() {
int a[N],s;
s = sum(a);
printf("sum=%d\n",s);
return 0;
}
#includelt;iostreamgt;
#includelt;cstdiogt;
using namespace std;
int main()
{
int n;
while(cingt;gt;n)
{
long long sum=0,num=1;
for(int i=1;ilt;=n;i++)
{
num*=i;
sum+=num;
}
printf("%lld\n",sum);
}
return 0;
}
printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個或幾個規(guī)定字符,用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù),其個數(shù)必須與格式化字符串所說明的輸出參數(shù)個數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對應,否則將會出現(xiàn)意想不到的錯誤。
比如:
int a=1234;
printf("a=%d\n",a);
輸出結果為a=1234。
擴展資料:
printf函數(shù)使用注意事項
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實際長度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們設定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們設定的位數(shù),則補空白,具體如下:
如果m為正數(shù),則左對齊(左側補空白);
如果m為負數(shù),則右對齊(右側補空白)。
2、轉義字符
如果想輸出字符"%",則應該在“格式控制”字符串中用連續(xù)兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。