【发布时间】:2015-12-22 17:53:45
【问题描述】:
所以我尝试做一个名为 3n+1 的挑战,我必须告诉程序在 n=1 之前必须进行多少次乘法或除法运算,但我没有从程序中得到任何输出。请帮忙? p.s.我正在使用 C++ 14
#include <iostream>
using namespace std;
int n;
int d=0;
int main() {
cin>> n;
for(int i=n; i<=1;){
if(n=1){
cout<< d;
}
else if(n%2==0){
d++;
n/2;
}
else{
d++;
n*3+1;
}
}
return 0;
}
【问题讨论】:
-
您的代码中甚至没有
<<运算符。 -
cout << d,而不是cout >> d。投票结束是一个错字。 -
更改 cout>> 为 cout
-
你不改变或使用i
-
Get a book and read it。这段代码中有大量可笑的微不足道的错误。