`
喜羊羊与灰太狼
  • 浏览: 42714 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

完成函数int print_all(int k),返回小于该参数K的所有整数。要求整个程序不能用if、if-else、for、while、do-while、?:

阅读更多

既然不让用循环,那么初步考虑使用递归来实现循环。
既然不让用条件,那么初步考虑用逻辑表达式的不完全执行来实现条件终止。

试以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);
} 

分享到:
评论

相关推荐

    int128_c++int128_

    在C++编程语言中,`int128`是一个用于表示大整数的数据类型,它提供了128位的存储空间,能够存储超出标准`int`、`long`或`long long`范围的大整数值。这个数据类型的使用场景通常包括处理大数据计算、密码学、数学...

    input_if_while_input函数_if_源码

    本文将深入探讨`input()`函数的使用方法,以及如何结合`if`语句构建条件判断,提升程序的灵活性。 `input()`函数的基本用法是接收用户的键盘输入,并将其作为字符串返回。例如: ```python name = input("请输入你...

    第七章 用函数实现模块化程序设计1

    在本章"第七章 用函数实现模块化程序设计1"中,我们将深入探讨如何使用C语言中的函数来实现程序的模块化设计。模块化设计是软件开发中的一个关键概念,它有助于提高代码的可读性、可维护性和重用性。 首先,我们来...

    BAS-INT.rar_BAS-INT.C

    标题"BAS-INT.rar_BAS-INT.C"和描述中提到的内容涉及到了计算机编程的基础知识,特别是关于VB(Visual Basic)环境下的一个整型BASIC的C语言源码实现。这个压缩包包含了一个名为"BAS-INT.C"的C语言源代码文件以及一...

    正整数拆分C语言程序

    这个题目要求我们编写一个C语言程序,该程序能够输出一个正整数的所有可能拆分数,并计算出拆分数的总数。这里我们将深入探讨这个问题,以及如何通过C语言实现。 首先,我们需要理解正整数拆分的概念。给定一个正...

    关于C语言----七:函数

    在C语言中,函数是程序的基本模块,它们可以完成特定的任务并被其他代码部分调用。函数让程序设计更加模块化,便于代码重用和维护。本篇文章将深入探讨C语言中的函数,包括函数的定义、类型、参数、返回值以及函数...

    Exercise-1-IntChar.rar_love

    对于定义的类IntChar,在main函数中,能用以下方式使用类IntChar: * * void main() * { * IntChar IC("Love") * IC.ASC_Print() // 以字符串形式显示对象IC中保存的内容 * IC.Binary_Print() // 以二进制...

    函数指针_extern_typedef_const_static的基本用法

    同时,`const`还可以用于函数参数,表示该参数在函数内部不应被修改: ```c void printNumber(const int num) { // num 是 const 的,不能在这里修改 // num = 5; // 错误 } ``` 最后,我们探讨`static`的作用。...

    编写实现函数重载程序

    这些函数可能有不同的返回类型,但关键在于它们的参数数量或参数类型不相同。这样做的好处是,通过函数名的相同性,我们可以为相似的操作提供简洁的接口,而不用为每一种可能的数据类型创建不同的函数名称。 在Java...

    Python中getMax函数def01.py

    定义一个数getMax()函数,返回三个数(从键盘输入的整数)中最大值。 def getMax(): num1=int(input("请在键盘上输入第1个整数:")) num2=int(input("请在键盘上输入第2个整数:")) num3=int(input("请在键盘上...

    PTA习题:基础编程题目集-函数题1

    这个题目要求实现一个`PrintN`函数,它接收一个正整数`N`作为参数,并打印从1到`N`的所有正整数,每个数字占一行。这是基本的循环控制和输出操作,可以使用`for`或`while`循环实现。 ```c void PrintN(int N) { ...

    Swift教程:函数类型作为参数

    例如,一个接受两个整数并返回整数的函数类型可以表示为`(Int, Int) -&gt; Int`。这里的`(Int, Int)`是参数类型,`-&gt; Int`是返回类型。 在Swift中,我们可以将这样的函数类型赋值给变量,就像我们处理其他类型的数据...

    C/C++定义可变参数函数,演示程序

    在C/C++编程语言中,有时我们需要编写可以接受不同数量参数的函数,这通常通过可变参数函数实现。本文将详细讲解如何定义和使用这样的函数,并通过一个演示程序来加深理解。 可变参数函数的核心是`stdarg.h`库,它...

    C语言课件:8_9_第八章 函数(The Function).ppt

    无返回值的函数通常用`void`作为返回类型,不返回任何数据。 七、局部变量与全局变量 在函数内部定义的变量称为局部变量,其作用域仅限于该函数。而在函数外部定义的变量是全局变量,可以在程序的任何地方访问...

    第5章_函数_C-C++_

    这个`add`函数接受两个整数参数`a`和`b`,并返回它们的和。调用该函数的方式为`int result = add(3, 4);`,其中`result`将被赋予7。 接下来,我们转向数据类型。在C和C++中,除了基本的数据类型如int、float和char...

    c 语言函数表(函数用法)

    - 全局变量在整个程序中都可见,可以在任何函数中使用,但使用时需谨慎,以免引发命名冲突。 9. **静态变量**: - 在函数内部,使用`static`关键字声明的变量,在函数每次调用时保留其上次的值。 10. **嵌套函数...

    PTA函数答案.doc

    该问题要求分析一个函数f(int m),该函数使用static变量k来累加变量s,并返回s的值。在main函数中,s被赋值为1,然后调用两次f(2)函数,并将结果相加,最后输出结果。 知识点: * static变量的使用:static变量是...

    C++函数学习资料_C++

    例如,`int add(int a, int b)` 定义了一个名为`add`的函数,它接受两个整数参数并返回一个整数值。函数声明则仅提供函数名和参数列表,通常用于告诉编译器函数的存在,而不需要提供实现细节。 2. **函数调用**: ...

    PTA函数答案

    每次调用该函数时,静态变量 `k` 都会从0开始计数,直到达到或超过 `m`,每计数一次,就使 `s` 的值加1。 - 返回值:返回 `s` 的值。 2. **主函数 main():** - 初始化全局变量 `s = 1`。 - 调用两次 `f(2)` 并将...

Global site tag (gtag.js) - Google Analytics