for i 0 ik ifor j 0 jk jn 1 printfd n ,n 1為什麼結果是

2021-03-29 13:01:31 字數 3954 閱讀 6197

1樓:倒黴熊

一步一步來

首先一開始 n[1]=0;

然後開始二重迴圈

i=0時 j=0 n[0] =n[0]+1 =1 j=1 n[1]=n[0]+1 =2

i=1時 j=0 n[0] = n[1]+1=3 j=1 n[1]=n[1]+1 = 2+1=3

所以 結果n【1】=3了

2樓:_________剎那

for(i = 0;i < k;i++)

for(j = 0;j < k;j++)

n[j] = n[i] + 1;

可以具體去分析,因為k值比較小,我們可以直接帶入。

共有4種情況:

1、i = 0,j = 0:n[0] = n[0] +1 = 1;

2、i = 0,j = 1:n[1] = n[0] + 1 = 2;//第一種情況的時候已經將n[0]重新賦值了!此時n[0]為第一步得到的。

3、i = 1,j = 0:n[0] = n[1] + 1 = 3;

4、i = 1,j = 0:n[1] = n[1] + 1 = 3;//第三第四的n[1]則為第二步得到的,值為2.

最後一次迴圈將n[1] 重新賦值為2+1.所以最後結果為3!

3樓:神瑛__使者

首先是初始化n[0] = n[1] = n[2] = 0;

然後進入二重迴圈,一步一步計算:

i=0時, n[0] = n[1] = n[2] = n[0]+1=1;

i=1時,n[0] = n[1] = n[2] = n[1]+1=2;

i=2時,n[0] = n[1] = n[2] = n[2]+1=3;

所以n[1]的值為3.

k=0; for(i=1;i<=;i++){ for(j=i;j<=n;j++) k++ } k++ 為什麼執行了n(n+1)/2 次阿

4樓:匿名使用者

兩層迴圈嵌

抄套,為了好bai理解,我標記成a,b

a:for(i=1;i<=n;i++)

第一輪:dua中的i=1,zhib為 for(j=1;j<=n;j++) b執行了1``

``n,所以dao是n次

第二輪:a中的i=2,b為 for(j=2;j<=n;j++) b執行了2````n,所以是n-1次

第三輪:a中的i=3,b為 for(j=3;j<=n;j++) b執行了3````n,所以是n-2次

。。。。

第n輪:a中的i=n,b為 for(j=n;j<=n;j++) b執行了n````n,所以是1次

所以總次數是,1+2+......n(次)= n(n+1)/2

5樓:宇昆鵬皇香

兩層迴圈巢狀,為了好理解,我標記成a,b

a:for(i=1;i<=n;i++)

第一輪:a中的i=1,b為版

for(j=1;j<=n;j++)

b執行了1````n,所權以是n次

第二輪:a中的i=2,b為

for(j=2;j<=n;j++)

b執行了2````n,所以是n-1次

第三輪:a中的i=3,b為

for(j=3;j<=n;j++)

b執行了3````n,所以是n-2次

。。。。

第n輪:a中的i=n,b為

for(j=n;j<=n;j++)

b執行了n````n,所以是1次

所以總次數是,1+2+......n(次)=n(n+1)/2

int k=0,i,j; for(i=0;i< 5;i++) for(j=0;j< 3;j++) k=k+1 執行後k值為()。

6樓:匿名使用者

15呀雙重迴圈,外層迴圈5次,內層迴圈3次,每次k的值都加1,一共15次,k的值就是15了

7樓:匿名使用者

雙重迴圈

當i=0時,j迴圈5次

i=1,j迴圈5次

i=2,j迴圈5次

i=3,j迴圈5次

i=4,j迴圈5次

i=5,j迴圈5次

總共15次。

8樓:匿名使用者

15從0開始的,一共執行15次,你自己算算看!!

9樓:戴傳偉

肯定是a,15了,這不就是兩個迴圈巢狀嗎!

c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思 30

10樓:四舍**入

是一個雙重迴圈。

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。

for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。

11樓:會飛的小兔子

c語言中:for(i=0;

i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、

for遍歷0到9之間的數字

for(;i<10;i++)

printf("\n");

//此時i的值是10

printf("i=%d\n",i);

擴充套件資料for迴圈體外定義變數

#include

intmain()

printf("\n");

printf("i=%d\n",i);

intj=0;

for(;j<10;)

printf("\n");

printf("j=%d\n",j);

return0;}

12樓:

這是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈;

先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。

for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

擴充套件資料

for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。

for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

13樓:匿名使用者

迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次;

這種寫法很不好,不推薦使用。

14樓:

for(j=3;j;j--)

寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思

意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了

15樓:孤獨一客人

這是一個雙重迴圈

格式for(i=0;i<3;i++)

16樓:匿名使用者

這是一個雙重迴圈,通常我們會在迴圈中加個大括號

for(i=0;i<3;i++)

其中i從0到2,i取一個值,j就從0取到2,共迴圈9次

fori3to0step1是什麼意思

for i 3to0step 1是vb中的一句。這是一個迴圈語句,其中 for to和step是關鍵字 i是迴圈變數,3是迴圈初值,0是迴圈終值 1是步長 該迴圈i從3 2 1 0,共迴圈4次。for i 3 to 1和for i 3 to 1 step 1 有什麼區別嗎 10 第一個不對吧 ste...

為什麼1x2從0到1可求其圖形面積,而1x從0到

你的問題很奇怪,我想或者你想要更直觀的回答 不過無論怎麼樣是y ln x在x 0附近的性質導致這個面積不可求 求這些面積其實是定積分的幾何意義。1 x 2 在區間0到1內與x軸所圍的面積就是積分割槽間為0到1 被積函式為1 x 2 對x的積分,1 x從0到1在區間0到1內與x軸所圍的面積就是積分割槽...

當x趨向0時,limcosx極限是1,為什麼

lim x 0 cosx 1 x lim x 0 1 2sin x 2 1 x lim x 0 2sin x 2 x 2 1 4 lim x 0 sin x 2 x 2 1 2 1 2 因此時的斜邊無限接近於鄰邊啊 x趨向於0時,cosx的極限為什麼趨向於1?檸檬妹子,1 cosx當x趨向於0時的極...