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中的變數具有函式的生命週期.之後的版本解決了這個問題....