本关的编程任务是补全 step5/splitNum.cpp 中的splitNum函数,要求实现拆分并输出一个正整数各位数字的功能。具体要求如下: 本关要求输入一个正整数,然后把该整数的每一位数字从高位到低位顺序输出,且每个数字占一行;
时间: 2024-04-30 10:23:37 浏览: 93
补全代码如下:
```cpp
#include <iostream>
using namespace std;
void splitNum(int n) {
if(n < 10) { // 如果n只有一位数,直接输出
cout << n << endl;
return;
}
splitNum(n / 10); // 递归处理高位数字
cout << n % 10 << endl; // 输出当前位数字
}
int main() {
int n;
cin >> n;
splitNum(n);
return 0;
}
```
解析:
1. 首先判断输入的数是否只有一位,如果是则直接输出,否则进入下一步处理。
2. 调用递归函数处理高位数字,即先处理除个位以外的数字。
3. 输出当前位数字,即将n对10取模的结果。由于n是从高位到低位依次处理的,因此输出的数字也是从高位到低位依次输出的。
4. 递归结束后,整个数的每一位数字都被输出了。
相关问题
本关的编程任务是实现step1/realargcal.cpp文件中inc函数的相应代码,该文件代码如
step1/realargcal.cpp文件中的inc函数的相应代码如下:
```cpp
#include <iostream>
// 定义inc函数,参数为整数引用
void inc(int &num) {
num++; // 将传入的整数参数加1
}
int main() {
int num = 10;
std::cout << "调用inc函数前的num值:" << num << std::endl; // 输出调用inc函数前的num值
inc(num); // 调用inc函数,将num作为参数传入
std::cout << "调用inc函数后的num值:" << num << std::endl; // 输出调用inc函数后的num值
return 0;
}
```
题目要求实现step1/realargcal.cpp文件中inc函数的相应代码。根据文件中的代码,我们可以看出inc函数是一个接受整数引用参数的函数,函数内部将传入的整数参数加1。在main函数中调用inc函数,传入整数num作为参数,并输出调用前后的num值。
我们需要在编程任务中实现与上述代码相同的inc函数的相应代码。即编写一个函数,参数为整数引用,在函数内部将传入的整数参数加1,并且在main函数中调用这个函数来验证其功能。
实现完成后,可以在main函数中调用我们编写的inc函数,并输出调用前后的num值,以验证我们的代码是否正确实现了原文件中的inc函数的功能。
本关的编程任务是补全step5/entercontainer.sh文件中的内容,要求进入正在运行的的容器的内部。具体要求如下: 进入一个名为container2的容器内部,并在容器内部创建一个1.txt文件。
补全 `entercontainer.sh` 文件的代码,实现进入一个名为 `container2` 的正在运行的容器的内部,并在容器内部创建一个 `1.txt` 文件的功能,代码如下:
```
#!/bin/bash
docker exec -it container2 /bin/bash -c "touch 1.txt"
```
这个脚本中,`docker exec` 命令用于进入容器内部执行命令,`-it` 表示以交互模式进入容器,`container2` 是要进入的容器的名称,`/bin/bash` 表示在容器内部启动一个 bash 终端,`-c` 表示执行一个命令,`touch 1.txt` 表示在容器内部创建一个名为 `1.txt` 的文件。执行该脚本后,会进入名为 `container2` 的容器内部,并在容器内部创建一个 `1.txt` 文件。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)