`
喜羊羊与灰太狼
  • 浏览: 41822 次
  • 性别: 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);
} 

分享到:
评论

相关推荐

    c++ 面试题 总结

    不能用sizeof()函数 A1: 16位的系统下, int i = 65536; cout ; // 输出0; int i = 65535; cout ; // 输出-1; 32位的系统下, int i = 65536; cout ; // 输出65536; int i = 65535; cout ; // 输出65535; A2:...

    大学Python程序题题库.doc

    要求:使用math相关函数 import math def fun(n): i,w=2,0 if n&lt;=1: w=1 while i&lt;=int(math.sqrt(n)) and w==0: if n%i==0: w=1 break else: i=i+1 return w def main(): print("【请连续四次判断输入的整数是否是...

    Python中getMax函数def01.py

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

    Exercise-1-IntChar.rar_love

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

    编写函数,求出"1/(1X2)-1/(2X3)+1/(3X4)-1/(4X5)+…"前n项的和,函数以n为参数,它是用户所输入的值。def02.py

    2.编写函数,求出"1/(1X2)-1/(2X3)+1/(3X4)-1/(4X5)+…"前n项的和,函数以n为参数,它是用户输入的 def sum(n): r=0 while n&gt;=1: if n%2==0: r-=1/(n*(n+1)) else: r+=1/(n*(n+1)) n-=1 return r num=int...

    基础算法-python判断素数

    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False""" if n return False # 0、1、负数以及偶数都不是素数 for i in range(2, int(n ** 0.5) + 1): if n % i == 0: # 能被2到其n-...

    基础算法-python求最大公约数和最小公倍数

    j,k = input().split() #消除空格,但不能直接int(input().split()) j = int(j) #把字符串类型转为整数类型 k = int(k) print(f"它们的最大公约数是:{gcd(j,k)}") print(f"它们的最小公倍数是:{j*k//gcd(j,k)}") ...

    编写函数,求两个正整数的最小公倍数def05.py

    def lcm(a,b): for i in range(min(a,b),0,-1): if a%i==0 and b%i==0: return a*b//i c=int(input("请输入第一个数:")) d=int(input("请输入第二个数:")) print("这两个数的最小公倍数:") print(lcm(c,d))

    〖程序设计基础〗练习题3及答案

    13.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。 14.java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。 15.声明为final的方法不能在子类中重载。 ...

    使用函数输出水仙花 文字版

    本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。 函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数...

    语言程序设计课后习题答案

    由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。...

    〖程序设计基础〗练习题2及答案

    19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 A) x( int m){ ... } B) void x( int m){ ... } C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... } 20. 下列方法...

    c程序设计习题参考(谭浩强三版)习题参考解答

    11.3编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。 95 11.4在上题的基础上,编写一个函数input,...

    用 Python 编写的判断素数的代码-new.docx

    用 Python 编写的判断素数的代码 def is_prime(n): if n return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True num = int(input("请输入一个正整数:")) if is_...

    C++高级程序设计实验报告-实验五

    创建一个名为HugeInteger的大整数类(因为现在的int型能存放的整数的位数有局限性,可以只考虑正整数),表示方法,要求这个整数类型能存放长度为40位的整数数字,可以自由设计是数据的数据成员来存放40位的大整数。...

    PHP常用函数手册大全

    说明:函数print输入所有的参数。 返回值:若输出成功,返回true(1);否则返回false(0)。 Printf 函数描述:printf(string format,mixed[string]); 说明:函数printf根据所给格式format,输出string。格式以一个%开头...

    最新JAVA编程题全集_50题及答案

    程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=...

    用java编写的万年历程序

    用java编写的万年历程序 package Day; import java.util.Scanner; public class Day { static int B1=0; //判断是否为闰年,1代表闰年,0代表平年 static int B2; //判断月份的天数,0代表31天,1代表29天,2代表...

    java 经典习题.doc

    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a&gt;b)?a:b...

Global site tag (gtag.js) - Google Analytics