c代码使用递归函数输出1-100的所有偶数
时间: 2024-03-20 21:38:50 浏览: 57
好的,以下是递归函数输出1~100的所有偶数的 C 代码实现:
```c
#include <stdio.h>
void print_even(int num) {
if (num > 100) { // 递归终止条件
return;
}
if (num % 2 == 0) { // 如果是偶数,输出
printf("%d\n", num);
}
print_even(num + 1); // 递归调用,继续判断下一个数
}
int main() {
print_even(1); // 调用函数开始输出偶数
return 0;
}
```
这个递归函数的思路与前面的 Python 版本类似:先判断当前数字是否大于 100,如果是则结束递归。若不是,则判断当前数字是否为偶数,如果是则输出,否则继续递归调用函数,判断下一个数字。这样就可以输出 1~100 的所有偶数了。
相关问题
使用递归函数输出1~100的所有偶数
好的,以下是递归函数输出1~100的所有偶数的 Python 代码实现:
```python
def print_even(num):
if num > 100: # 递归终止条件
return
if num % 2 == 0: # 如果是偶数,输出
print(num)
print_even(num + 1) # 递归调用,继续判断下一个数
print_even(1) # 调用函数开始输出偶数
```
这个递归函数的思路是:先判断当前数字是否大于 100,如果是则结束递归。若不是,则判断当前数字是否为偶数,如果是则输出,否则继续递归调用函数,判断下一个数字。这样就可以输出 1~100 的所有偶数了。
C语言编写递归函数,输出1到100的所有偶数
以下是使用C语言编写递归函数输出1到100的所有偶数的示例代码:
```c
#include <stdio.h>
void printEvenNumbers(int n) {
if (n <= 100) {
if (n % 2 == 0) {
printf("%d\n", n);
}
printEvenNumbers(n + 1);
}
}
int main() {
printEvenNumbers(1);
return 0;
}
```
这段代码定义了一个递归函数`printEvenNumbers`,它接受一个参数`n`表示当前要输出的数字。在函数内部,首先判断`n`是否小于等于100,如果是,则判断`n`是否为偶数,如果是,则输出`n`。然后递归调用`printEvenNumbers`函数,将`n`加1作为参数传入,继续输出下一个数字。当`n`大于100时,递归结束。
你可以将以上代码保存为一个以`.c`为后缀的文件,然后使用C语言编译器进行编译和运行,即可输出1到100的所有偶数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)