看板 NTUBIME101HW 關於我們 聯絡資訊
老師今天提到: for(ooxxooxx);   total = total + count; 這個東西不會跑 for(ooxx);這東西其實叫作空迴圈 它代表的意義寫成這樣會比較好懂: for(ooxx) { ; } 表示它雖然有跑,但是裡面沒東西 所以那個total自然就不會一直加拉 但是不要以為它沒用 來看上次印錢號的那題吧 ----------- #include <iostream> using namespace std; int main() { int i,input; cin >> input; for(i=1;i<=input/10;i*=10);//跑有幾位 for(;i;i/=10)//i每次降一位數 { cout << input/i;//印出該位數 if(i/10) cout << "$$$";//非最後則印出$號 input = input - (input/i)*i;//將該位數刪除 } cout << endl; system("pause"); return 0; } -------------- for(i=1;i<=input/10;i*=10); 這個空迴圈就拿來跑i的初始值 因此for( ;i;i/=10) 這個迴圈就不用設定i的初始值拉 至於中間那個i 是因為除到最後會變成0 也就是false 所以迴圈就會結束 總之空迴圈也是有用的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.116.142
ck940560:專業! 我說上次作業的寫法@@ 我都完全用字串... 10/24 11:54