题目解说:http://luckycat.kshs.kh.edu.tw/homework/q100.htm
---------------------------------------------------------------------------------------------------------------------
我写的程式如下:
#include <iostream>
using namespace std;
//Three_N_Plus_One开始
void Three_N_Plus_One(int i)
{ //用来列印数列
if(i <= 0)
{
cout << "数字小于1,离开..." << endl;
abort(); /* 立刻终止程式的函式 */
}
do
{
if(i == 1)
{
cout << i << endl;
break;
}
else if(i%2 == 0)
{
cout << i << " ";
i /= 2;
// 改善起点
if(i == 1)
{
cout << i << endl;
break;
}
// 改善终点
Three_N_Plus_One(i);
}
else
{
cout << i << " ";
i = 3 * i + 1;
Three_N_Plus_One(i);
}
}
while(i <= 1);
}
//T ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容