既然不让用循环,那么初步考虑使用递归来实现循环。
既然不让用条件,那么初步考虑用逻辑表达式的不完全执行来实现条件终止。
试以C语言为例,代码如下:
#include <stdio.h>
int print_all(int k)
{
printf("%d\n",k-1); //输出k-1的值
return (k-1==0||print_all(k-1)); //当k-1==0时,逻辑表达式不完全执行,跳出递归
}
main()
{
print_all(8);
}
本文介绍了一种在C语言中不使用循环结构实现数字递减打印的方法,通过递归调用与逻辑表达式的不完全执行相结合,实现了从指定数字递减至1的打印功能。
既然不让用循环,那么初步考虑使用递归来实现循环。
既然不让用条件,那么初步考虑用逻辑表达式的不完全执行来实现条件终止。
试以C语言为例,代码如下:
#include <stdio.h>
int print_all(int k)
{
printf("%d\n",k-1); //输出k-1的值
return (k-1==0||print_all(k-1)); //当k-1==0时,逻辑表达式不完全执行,跳出递归
}
main()
{
print_all(8);
}
803
677
422
434
783
391
1666

被折叠的 条评论
为什么被折叠?
