更正一下你的錯誤an=1/(1+(an-1))應該為an=1/(1+a(n-1))
為新田等地區(qū)用戶提供了全套網頁設計制作服務,及新田網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站設計、新田網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
c語言代碼:
main()
{
printf("請輸入n\n");
scanf("%d",n);
int
a[n],i;
a[1]=1;
for(i=2;i=n;i++)
{
a[i]=1+a[i-1];
}
printf("%f",(float)1/a[i]);
}
時間倉促,你自己檢查一下語法
1、一個函數(function)是一個可以從程序其它地方調用執(zhí)行的語句塊。以下是函數定義格式:
type name ( argument1, argument2, ...) statement
說明:
type 是函數返回的數據的類型
name 是函數被調用時使用的名
argument 是函數調用需要傳入的參量(可以聲明任意多個參量)。每個參量(argument)由一個數據類型后面跟一個標識名稱組成,就像變量聲明中一樣(例如,int x)。參量僅在函數范圍內有效,可以和函數中的其它變量一樣使用, 它們使得函數在被調用時可以傳入參數,不同的參數用逗號(comma)隔開.
statement 是函數的內容。它可以是一句指令,也可以是一組指令組成的語句塊。如果是一組指令,則語句塊必須用花括號{}括起來,這也是我們最常見到情況。其實為了使程序的格式更加統(tǒng)一清晰,建議在僅有一條指令的時候也使用花括號,這是一個良好的編程習慣。
2、示例:每一個C語言程序有且只有一個main函數,本身main就是一個函數。
int main()
{
return 0;
}
函數公式。在c語言中,cos函數t*=x*x的意思是函數公式,是進行代碼寫作的公式。C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。
1.
C語言中要編寫sin函數,實質上要利用sin的泰勒公式,然后根據泰勒公式,將其中的每一項進行分解,最后用循環(huán),累加計算出最終結果
2.
下面用for循環(huán)實現(xiàn)sin的算法,程序代碼如下:
#includestdio.h
#includemath.h
void
main()
{
int
i;
float
x,sum,a,b;
//sum代表和,a為分子,b為分母
char
s;
printf("please
input
x");
scanf("%f",x);
s=1;
sum=0;
a=x;
//分母賦初值
b=1;
//分子賦初值
for(i=1;a/b=1e-6;i++)
{
sum=sum+s*a/b;
//累加一項
a=a*x*x;
//求下一項分子
b=b*2*i*(2*i+1);
//求下一項分母
s*=-1;
}
printf("sum=%f\n",sum);
}
3.
關于上述程序的幾點說明:上述程序的計算結果精確到小數點后六位;上述程序運用了sin的泰勒展開式
sin
x=x-x^3/3!+x^5/5!
......
,程序中將sin泰勒公式中的每一項拆成了分子,分母以及每一項前的符號這三項,以便于每一項的累加
過程如下:
首先main()函數中i=0,因為a+=f(i),調用f函數,n=0,又因為for(i=1;i=n;i++)s+=1.0/i; 由于i是從1開始的,所以不計算由return s返回得到a=1;
然后main()函數中i=1,因為a+=f(i),調用f函數,n=1,s+=1.0/i;由return s返回得到a=2;
最后main()函數中i=2,因為a+=f(i),調用f函數,這里要循環(huán)2次,n=1,s+=1.0/i;n=2,s+=1.0/i;由return s返回得到a=2.5;
所以a的值就是1+2+2.5=5.5
補充:最先進入的時候i=0,所以進入調用f函數i同樣是0,i++是指執(zhí)行完一次循環(huán)后才加1的。
main()函數可以這樣理解:
main()
{double a=0.0;
a+=f(0);
a+=f(1);
a+=f(2);
printf("%f\n",a);
}
第一個題目你終于理解了啊 就是這樣的.
第二個問題:
首先你的初值是26,調用函數,num=26,
k*=num%10;是求余數的運算,得出k=6,num/10;得到num=2,又因為while(num)意思是當num不為0時繼續(xù)做循環(huán)
k*=num%10;是求余數的運算,得出k=6*2=12,num/10;得到num=0
則循環(huán)結束
return k;
double perimeter(double radius) //函數名稱 輸入參數radius 類型double 返回double類型
return 2*3.1415926*radius //返回的函數結果是radius*2*3.1415