1樓:猩猩點天燈
#include
#define val 20int main()
}解釋你的那個例程:
你說這道題要求輸出20個數,是不正確的,確切的說是輸出20個數,前兩個數是0和1,後面每個數是前兩個數之和
那麼實際上每次只需要輸出一個和的數就行了,這個數就是變數fn,而fn_1,fn_2就是用來存放之前兩個數的
所有以了fn=fn_2 + fn_1
而每輸出一次以後,下一次新的兩個數一個是上一次的fn,一個是上一次的fn_2,上一次的fn_1已經沒用了,所以有
fn_1 = fn_2;
fn_2=fn;
變數i,無論是for迴圈還是while迴圈,作用都是一樣的,就是控制迴圈次數,因為前兩次是不用迴圈的,只迴圈18次,所以i從3開始,計到20結束
你說的fn變fn_i是不對的,i是變數,fn_i也是變數,你可以理解成他們兩個地位是平等的,不能一個由另一個來控制
你的那種思想可以用陣列來實現fn[i]
2樓:匿名使用者
迴圈控制變數i常常又被稱為計數器,用來控制迴圈次數,並不一定要求加入fn等數的求解
i=3;
while(i 相當於: for (i=3; i<val; i++)... 3樓:匿名使用者 i只是迴圈引數,它並不一定在循壞中要和其他式子聯絡起來。在本例中i只保證循壞次數。 #include #define val 20int main() 4樓: fni沒有定義所以錯了 這個是while迴圈 應該是個疊加吧 用for就是 for (;i<val;i++) 後兩組數都太大了,超出了int的範圍,即使用long應該也不夠。最好還是改一下計算方法,算b次方的時候一次一次地乘,每次乘完都對c取餘,結果只留餘數。這樣應該就行了。用pow計算3的100次方的結果是這個樣子。去 10當然得0了。這個結果,估計改long也無用。注意pow返回的是double。估計下... 呵呵,這些用來解決數學問題的例子只不過是幫助初學者入門罷了。你想,這些數學問題的答案及原理,大家都很清楚,然後用程式語言表達出來,就更容易理解了。你說的黑黑的應該是dos介面吧,這是輸出視窗,幫助看到程式的結果。你說的人機介面是以後要學習的內容了,彆著急,c語言很深的,只有從基礎學起,而且把基礎打 ... include include include int main void int i 0,j 0 int k 0 do while num k 0 k 0 while num k 0 printf the number larger than 0 is d,less than 0 is d n i...初學者求C語言大神解答,C語言初學者,求大神看一下這個程式問題出在哪裡?
關於C語言初學者的問題,初學者關於C語言的問題
一道c語言的題,本人初學者,求答案,很急