for迴圈的問題,關於for迴圈的問題

2023-01-21 12:55:41 字數 2859 閱讀 4518

1樓:匿名使用者

你的fun1中的迴圈變數i在重複使用哦,你把第一重迴圈中的迴圈變數的值而在for(i=0;i<4;i++) /*將另外兩個數放入陣列d中*/中又改變了其的值,到最後i當然就變為了4, for(i=0;i<3;i++) /*尋找四個數中相乘如果個位數等於四位數中的個位數,那麼將這兩個數放入變數b,c中*/ 這個第一重迴圈的值i也變成了4,就直接退出了大迴圈,程式結束,所以你把後面的兩個迴圈的迴圈變數改下就好了,呵。。。以後要注意不要看到for就直接想到後面用i了哦~

呵。。。怕我上面說的不清楚,把我改的貼上來吧~#include"stdio.h"

void main()

fun1(a,n);

} void fun1(int a,int n) }for(s=0;s<4;s++)

} }呵...其實用單步調式很容易看出問題所在哦,下次也可以試試自己解決哦~

2樓:匿名使用者

題目都沒有寫清楚,一下很難明白,你要做什麼

關於for迴圈的問題

3樓:匿名使用者

這個是for迴圈最後一步的問題:

在for迴圈執行完i=s-1之後要執行i++,對i自加一,然後判斷i所以要i==s成立,那麼在for迴圈中s%i==0都不成立,確保for迴圈執行到最後一步i=s-1,然後i自加一,i==s成立,跳出迴圈。

你可以驗證一下,在for迴圈內和for迴圈外都加一行printf列印輸出i的值,取一個簡單的s,比如說s=3;結果不一樣的。

c++中,for迴圈裡{}的問題

4樓:節子不哭

不加大括號,for迴圈預設執行下面第一條語句,就是你的 if(n%i==0) return 0;

加了括號,執行括號內的所有語句,所以當前有區別

雙層for迴圈的問題

5樓:匿名使用者

既然是是10*10的小塊。

還有i就沒必要i10了,i++就好。

還估計你的for沒必要百位。

for (var i=0; i<42;i++)}應該是這樣

希望能幫到你,往採納。

j**a高階for迴圈的問題!

6樓:匿名使用者

對於for(string s : str)這種寫法,str必須是個集合,比如說arraylist或者list或者set

7樓:匿名使用者

你對一個string型的去遍歷????

8樓:

for (char c:str.toarray())

9樓:潘

string s=;

for(string i:s)

j**a裡的迴圈問題?

for迴圈的問題

10樓:w你宇哥

如果只是不迴圈列印的話,你把 out.println("逾期未還的書本為:"+overcount);放到迴圈的外面不就行了嘛

11樓:雲南新華電腦學校

一、每一位與0x1進行與運算

int countone(int num)num >>= 1;

}  return count;

}  二、//原理:一個數減去1,則這個數的二進位制數中最後一個1及其後的數字取反。x & (x - 1) 為它的二進位制數中少一個1

int countone2(int num)return count;

}  三、查表法,將有限個數的對應的1的個數存在一個陣列中,查表的時間複雜度為o(1),但是空間複雜度較大.

int countone3(int num);

if( num > max_size && num < 0 )return counttable[num];

}望採納,謝謝!!

12樓:九問束暖姝

很簡單,你在迴圈裡面修改了b的值,上面的b++等同虛設,b會中心被賦予1再被執行等於0,所以s一直是0。。

關於for迴圈的問題

13樓:匿名使用者

j 、k、i、都是在 變化的 從外層迴圈網內層迴圈說,i會被賦值6次,第一次 i被初始化為1(初始化只有一次),條件判斷1是否小於等於5,條件成立,執行迴圈體(括號內語句),執行完成之後做++運算,然後第二次判斷2是否小於等於5,條件成立,繼續,++,第三次,3是否小於等於5,條件成立,繼續,++,第四次,4《=5,成立,繼續,++,第五次,5《=5,成立,繼續,++,第六次,6》5,不成立,退出迴圈,不執行迴圈體語句,向後繼續執行**,

所以,i,總共被賦值6次,迴圈體被執行了5次,他上面解釋的是 外層for的迴圈體的執**況,說的「第1次j=1」所說的 是 進入 j迴圈式 j的初始值, 那個「第幾次」是說的第幾次進入 外層迴圈i的迴圈體。

然後內層迴圈 兩個並列,j、k,會在 i 被++的時候 初始化 5次。他們各自的迴圈次數 得看條件表示式的右值

最後再總結一下,這個是個 輸出等腰三角形的**,i控制 行數,j控制 從左邊第幾列開始列印,k控制每行列印幾個*,他的註釋沒錯,就是對於新手容易產生歧義,**也沒錯。謝謝

14樓:匿名使用者

for(i=1;i<=5;i++)

15樓:匿名使用者

你理解錯了, 比如第一次(j=1,j小於等於4)合起來看, 是說一個範圍

For 迴圈的 問題,for迴圈語句是什麼?

optinon base 1,拼寫錯誤,應該是 option base 1,意思是設定陣列的下限從1開始。cosnt n 1,拼寫錯誤,應該是 const n 1,設定常量n的值為1 下面的 哎,都基本的東西,一看就懂的。for迴圈語句是什麼?for迴圈是程式語言中一種迴圈語句,其表示式為 for ...

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...

關於ccfor迴圈中的變數問題,關於C C ,for迴圈中的變數問題

如果你是抄c語言編譯,在for中是不能定義變數的bai,c 編譯器du可以,在for中的變數作用zhi域在for 塊內,外部的j被隱藏dao.j在for中宣告時被賦值,是一次性的,for的迴圈體不包含賦值語句.vc6中好像這種寫法有bug,for中的變數具有函式的生命週期.之後的版本解決了這個問題....