【发布时间】:2018-09-01 11:21:15
【问题描述】:
我是 C++ 的初学者,我在使这段代码按我想要的方式工作时遇到问题。任务是编写一个程序,将所有自然数乘以加载的数 n。
为了让它打印出正确的结果,我将x 除以n(参见下面的代码)。如何让它打印 x 而不必将其除以 n 以获得正确答案?
#include<iostream>
using namespace std;
int main(){
int n,x=1;
int i=0;
cout<<"Enter a number bigger than 0:"<<endl;
cin>>n;
while(i<n){
i++;
x=i*x;
};
cout<<"The result is: "<<x/n<<endl;
return 0;
}
【问题讨论】:
-
您可以将条件更改为
i < n-1或初始化int i = 1而不是0,并在操作后移动您的增量 -
@Sirmyself 这应该是一个答案!
-
@scohe001 当人们强迫你不要偷懒时的感觉^^
-
@scohe001 你去:两个答案!耶!
标签: c++ while-loop counter cout