[問題] 新手來請教c++的2個問題

看板Visual_Basic作者 (謝謝^^)時間15年前 (2010/04/19 16:54), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
我是想算出因數 原本希望輸出如下 請輸入一個數字:6 因數為1 2 3 6 但我執行的結果是 請輸入一個數字:6 因數為1 因數為2 因數為3 因數為6 不知道該怎麼改? 還有一個問題就是~~ 我的while迴圈裡面有一個a=a+1, 用a=a++ 為什麼行不通呢? 我的程式如下 #include<iostream> using namespace std; int main() { int a=1,n,b_1; cout<<"請輸入一個數字:"; cin>>n; while(a<=n) { b_1=n%a; if(b_1==0) cout<<"因數為"<<a<<endl; a=a+1; } cout<<endl; system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.194.210 ※ 編輯: treeboy 來自: 140.128.194.210 (04/19 16:55)

04/19 17:34, , 1F
這邊看來像是VB版的樣子
04/19 17:34, 1F

04/19 17:35, , 2F
"因數為" 第一次用就好,後面就不用重複印出
04/19 17:35, 2F

04/19 21:14, , 3F
走錯路了喔 請左轉C_and_CPP看板
04/19 21:14, 3F

04/24 17:34, , 4F
cout<<"因數為"放在cin>>n;的下一行, 把迴圈內的endl拿掉
04/24 17:34, 4F
文章代碼(AID): #1Bp1fPqV (Visual_Basic)