初學者求大神解答,c語言中的迴圈問題

2021-12-19 06:02:15 字數 889 閱讀 9630

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++)

初學者求C語言大神解答,C語言初學者,求大神看一下這個程式問題出在哪裡?

後兩組數都太大了,超出了int的範圍,即使用long應該也不夠。最好還是改一下計算方法,算b次方的時候一次一次地乘,每次乘完都對c取餘,結果只留餘數。這樣應該就行了。用pow計算3的100次方的結果是這個樣子。去 10當然得0了。這個結果,估計改long也無用。注意pow返回的是double。估計下...

關於C語言初學者的問題,初學者關於C語言的問題

呵呵,這些用來解決數學問題的例子只不過是幫助初學者入門罷了。你想,這些數學問題的答案及原理,大家都很清楚,然後用程式語言表達出來,就更容易理解了。你說的黑黑的應該是dos介面吧,這是輸出視窗,幫助看到程式的結果。你說的人機介面是以後要學習的內容了,彆著急,c語言很深的,只有從基礎學起,而且把基礎打 ...

一道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...