1、思维导图

2、递归实现,输入一个数,输出这个数的每一位
/* 
   ---------------------------------
    @author:YoungZorn
    created on 2023/8/3 18:40.
   ---------------------------------
*/
#include<iostream>
using namespace std;
//递归实现,输入一个数,输出这个数的每一位
void num_single(int num){
    if(num > 10) {
        num_single(num/10);
    }
    cout<<num%10<<" ";
}
int main(){
    num_single(12345);
    return 0;
} 
运行结果

3、递归实现,输入一个数,输出这个数的二进制
/* 
   ---------------------------------
    @author:YoungZorn
    created on 2023/8/3 18:50.
   ---------------------------------
*/
#include<iostream>
using namespace std;
//递归实现,输入一个数,输出这个数的二进制
void binary_trans(int num){
    if(num > 1){
        binary_trans(num/2);
    }
    cout<<num%2;
}
int main(){
    binary_trans(8);
    return 0;
} 
运行结果

3、写一个脚本,包含以下内容:
- 显示/etc/group文件中第五行的内容
 - 创建目录/home/ubuntu/copy
 -  
切换工作路径到此目录
 -  
赋值/etc/shadow到此目录,并重命名为test
 -  
将当前目录中test的所属用户改为root
 -  
将test中其他用户的权限改为没有任何权限
 
#!/bin/bash
head  -5 /etc/group | tail -1 
mkdir /home/ubuntu/copy -p
cd /home/ubuntu/copy
sudo cp /etc/shadow ./
mv shadow test
sudo chown root test
sudo chmod o-r,o-w,o-x test 
运行结果




















