Auto commit
This commit is contained in:
parent
ee576351d9
commit
3a41de0e49
34
万维调考试题/Prog2.c
Normal file
34
万维调考试题/Prog2.c
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
/*----------------------------------------------------------------------
|
||||||
|
【程序设计】
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
生物学家研究发现某微生物细胞每2小时分裂一次(1变2),现在培养皿放1个细胞,N小时后培养皿中有多少细胞?
|
||||||
|
完善以下程序以协助生物学家计算3小时、5小时、6小时后分裂的细胞数目。
|
||||||
|
(要求用递归实现)
|
||||||
|
例如:
|
||||||
|
3小时后:2个
|
||||||
|
5小时后:4个
|
||||||
|
6小时后:8个
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
|
||||||
|
Program-End之间填入若干语句。
|
||||||
|
不要删除标志否则不得分。
|
||||||
|
不要修改或删除Program-End之外的内容否则不得分。
|
||||||
|
----------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
int split(int hours)
|
||||||
|
{
|
||||||
|
/**********Program**********/
|
||||||
|
return hours<=1?1:split(hours-2)*2;
|
||||||
|
/********** End **********/
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
int hour;
|
||||||
|
printf("请输入小时:");
|
||||||
|
scanf("%d",&hour);
|
||||||
|
printf("%d小时后:%d个\n",hour, split(hour));
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user