作者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