首先声明一下我还有一个号,叫安逸53,但是那个号不能写文章了。
我们今天讲一下:
1.递归:
这就好比你过生日,你朋友送你一个盒子,你不知道里面是什么,然后你就打开了这个盒子,看见了一个小盒子,然后你就重复此步骤,直到你看见一个礼物。
演示一下
#include <bits/stdc++.h>
using namespace std;
char 拆盒子(void 盒子1){
if(盒子1 != 盒子){
return "happy";
}else{
return 拆盒子(下一层盒子);
}
}
int main(){
void 盒子;
cin >> 盒子;
cout << 拆盒子(盒子);
return 0;
}
2.for循环:
你的朋友已经告诉你有几层盒子了,然后你就边拆边数,一直数到你朋友告诉你的那层。
演示一下
#include <bits/stdc++.h>
using namespace std;
int main(){
int 层数;
void 盒子;
cin >> 层数;
cin >> 盒子;
for(int i = 0;i < 层数;i += 1){
拆下一层盒子;
}
cout << "happy";
return 0;
}
3.while循环:
你朋友告诉了你里面是一个礼物,但没有告诉你有几层。
演示一下
#include <bits/stdc++.h>
using namespace std;
int main(){
void 盒子;
cin >> 盒子;
while(盒子 != 礼物){
拆下一层盒子;
}
cout << "happy";
return 0;
}
总结一下:
这三种算法就是用来解决循环问题的:1.递归;2.for循环;3.while循环。