long time(NULL)函数,返回自1970年到现在的秒数,简单倒计时程序。
需要加入类库 #include<ctime>
#include <iostream>
using namespace std;
#include <ctime>
int main(){
long times = 0;
int waitSeconds;
cin >> waitSeconds;
while(waitSeconds > 0){
times = time(NULL);
while(times+1 != time(NULL));
cout << "Waiting " << waitSeconds << " second....." << endl;
waitSeconds--;
}
}
生成随机数 rand()返回值0--32767。srand(time(NULL)),需要引入库
#include<cstdlib>.想生成什么范围的,就%该范围的最大值即可。
#include <iostream>
using namespace std;
#include <ctime>
#include <cstdlib>
int main(){
srand(time(NULL));
for(int i=0; i < 5; i++)
cout << rand()%100 << endl;
}
汉诺塔问题:
汉诺塔问题(又称河内塔问题)是根据一个传说形成的一个问题:
有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下 列规则将所有圆盘移至C杆:
1. 每次只能移动一个圆盘;
2. 大盘不能叠在小盘上面。
提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须尊循上述两条规则。