35 lines
1020 B
C
35 lines
1020 B
C
|
||
/*----------------------------------------------------------------------
|
||
【程序设计】
|
||
------------------------------------------------------------------------
|
||
生物学家研究发现某微生物细胞每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;
|
||
}
|