老哥们,遇到难题了,有没有什么思路,主要是函数调用规则那一块,找不到一个通用又精炼的算法:
有五个函数ABCDE,现在要获取他们的返回值,它们的返回值各不相同
每个函数都必须而且只能调用一次
函数执行起来需要一定时间
函数可以同时调用,但你不知道它会同时调用多少个,有可能先调用A,然后调用BCDE,又有可能先调用BD,然后调用C,接着调用AE,总之,调用顺序是由外部输入的信息决定的
关于外部输入的信息,只能是int类型数据,不能是字符串或者其他类型的数据
这些数据可以分多次输入,也可以一次性输入,要将外部输入翻译成函数调用顺序,至于如何翻译,由你自定义,翻译结束后,根据函数调用顺序依次获得函数返回值
函数调用规则如下:如果事先调用一个函数,那么需要等待它执行完,获取该函数的返回值后,才能进行下一次的函数调用;
如果事先调用两个或以上的函数,那么需要等待这些函数全部给出返回值,才能继续下一次的函数调用;
按照如此推论,最少需要一次调用,即直接调用5个函数;最多需要5次调用,即每次调用一个函数
函数未执行完成时,将会有一个对应的全局变量值为0,若执行完成,那么全局变量值为1,共5个全局变量
如果全部函数执行完,并且得到全部返回值后,程序结束
有五个函数ABCDE,现在要获取他们的返回值,它们的返回值各不相同
每个函数都必须而且只能调用一次
函数执行起来需要一定时间
函数可以同时调用,但你不知道它会同时调用多少个,有可能先调用A,然后调用BCDE,又有可能先调用BD,然后调用C,接着调用AE,总之,调用顺序是由外部输入的信息决定的
关于外部输入的信息,只能是int类型数据,不能是字符串或者其他类型的数据
这些数据可以分多次输入,也可以一次性输入,要将外部输入翻译成函数调用顺序,至于如何翻译,由你自定义,翻译结束后,根据函数调用顺序依次获得函数返回值
函数调用规则如下:如果事先调用一个函数,那么需要等待它执行完,获取该函数的返回值后,才能进行下一次的函数调用;
如果事先调用两个或以上的函数,那么需要等待这些函数全部给出返回值,才能继续下一次的函数调用;
按照如此推论,最少需要一次调用,即直接调用5个函数;最多需要5次调用,即每次调用一个函数
函数未执行完成时,将会有一个对应的全局变量值为0,若执行完成,那么全局变量值为1,共5个全局变量
如果全部函数执行完,并且得到全部返回值后,程序结束