c語言程式設計,求方法
1樓:強大存在
直接猜納謹根據遞推公式可以嗎。
第1個砝穗基碼m1=1
第茄判2個砝碼m2=m1*2+1
第3個砝碼m3=(m1+m2)*2+1
第n個砝碼mn=(m1+m2+..mn-1)*2+1
2樓:滄海笑蝸牛
能把問題再說清楚點麼?
c語言,求過程
3樓:網友
這題的重點是在迴圈中理解陣列的變化,即陣列和迴圈的組合使用,這類問題很常見。
先看迴圈,起始i=1,條件i<9,即i的變化為1到8,所以陣列a也是從a[1]到a[8]的變化,陣列的下標是從0開始的,即a[0]=0、a[1]=1...a[9]=9,沒有a[10]。
接著看迴圈體語句:a[i]=a[i-1]+a[i+1],這條語句就像乙個公式,代入乙個數字,例如i=1,那麼有:a[1]=a[0]+a[2],即:
已知i是1到8,根據a[i]=a[i-1]+a[i+1],陣列原來的值:a[10]=
當i=1時,那麼有:
a[1]=a[0]+a[2],即a[1]=0+2=2
此時a[10]=
原來a[10]=
當i=2時,有:
a[2]=a[1]+a[3],即a[2]=2+3=5
此時a[10]=
原來a[10]=
當i=3時,有:
a[3]=a[2]+a[4],即a[3]=5+4=9
此時a[10]=
原來a[10]=
當i=4時,有:
a[4]=a[3]+a[5],即a[4]=9+5=14
此時a[10]=
原來a[10]=
當i=5時,有:
a[5]=a[4]+a[6],即a[5]=14+6=20
此時a[10]=
原來a[10]=
當i=6時,有:
a[6]=a[5]+a[7],即a[6]=20+7=27
此時a[10]=
原來a[10]=
當i=7時,有:
a[7]=a[6]+a[8],即a[7]=27+8=35
此時a[10]=
原來a[10]=
當i=8時,有:
a[8]=a[7]+a[9],即a[8]=35+9=44
此時a[10]=
原來a[10]=
迴圈結束,根據輸出語句printf("%d%d",a[5],a[7]),那麼a[5]=20,a[7]=35,即輸出結果為「2035」,答案選b。原始碼。
4樓:網友
a[0]=0,a[1]=1依次類推。
for迴圈,當i=1時,a[1]=a[0]+a[2]=0+2=2,當i=2時,a[2]=a[1]+a[3]=2+3=5,當i=3時,a[3]=a[2]+a[4]=5+4=9,當i=4時,a[4]=a[3]+a[5]=9+5=14,當i=5時,a[5]=a[4]+a[6]=14+6=20,當i=6時,a[6]=a[5]+a[7]=20+7=27,當i=7時,a[7]=a[6]+a[8]=27+8=35,依次類推。
最後輸出a[5]和a[7]的值,分別為20和35,所以選b
5樓:愛
首先解釋一下迴圈的意思。
a[i] = a[i-1] +a[i+1]它的意思是陣列中當前位的值等於前一位與後一位的和第乙個次進迴圈。
a[1] = a[0] +a[2]
所以a[1]=2
以此類推。陣列a為0,2,5,9,14,20,27,35,44所以輸出20和35
c語言求解?
6樓:s如詩如夢
您好,這種題目你首先要知道結合性,我已經寫出來了。
求c語言程式設計解答,求C語言程式設計解答
第一題 include stdio.h int main 第二題 include stdio.h int main fibonaci 0 1 fibonaci 1 1 for int i 2 i 20 i fibonaci i fibonaci i 1 fibonaci i 2 for int i ...
c語言程式設計求1 1 11 ,c語言程式設計求1 1 2 1 4 1 7 1 11 1 16 當第n項的值小於10 5時求和結束
應該先找到a,然後反過來加 不然大數加小數會出問題的。include int main while a 0 printf sum f sum 疑點一 float sum 0,item 這兩個變數最好定義為double型別 疑點二 item沒有賦初始值,導致在while 的條件判斷時出錯 這一條是程式...
c語言程式設計求12320的和,C語言程式設計求12320的和
求1 2 3 20 最好是用迴圈做,用遞迴法,程式的資源開銷大,效率低,運算時間將更長!include int fact int i else void main printf result d sum main 答案如下 include main printf d sum 用c語言程式設計求出1 ...