作者treeboy (謝謝^^)
看板Visual_Basic
標題[問題] 新手來請教c++的一個問題
時間Mon Apr 19 16:54:46 2010
我是想算出因數
原本希望輸出如下
請輸入一個數字: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)
1F:→ jwjeng:這邊看來像是VB版的樣子 04/19 17:34
2F:→ jwjeng:"因數為" 第一次用就好,後面就不用重複印出 04/19 17:35
3F:→ fumizuki:走錯路了喔 請左轉C_and_CPP看板 04/19 21:14
4F:→ DGnzj:cout<<"因數為"放在cin>>n;的下一行, 把迴圈內的endl拿掉 04/24 17:34