求各位大大帮忙啊,C语言的细胞分裂题目
使用循环或递归完成:有一种细胞,从诞生第二天开始就能每天分裂出一个新的细胞,新的细胞在第二天又开始繁衍,假设在第一天,有一个这样的细胞,请问,在第N天晚上,细胞的数量是多...
使用循环或递归完成:有一种细胞,从诞生第二天开始就能每天分裂出一个新的细胞,新的细胞在第二天又开始繁衍,假设在第一天,有一个这样的细胞,请问,在第N天晚上,细胞的数量是多少?输入一个整数N(0<N<20),请编程求解第N天该细胞的数量。
例如输入5,输出答案为32 展开
例如输入5,输出答案为32 展开
展开全部
根据题意,使用递归函数,我的代码,细胞是从第二天才开始分裂。所以N输入值小于等于1,细胞不分裂。
如果你想第一天就分裂,把代码*n<=1改成*n<=0。
#include<stdio.h>
int division(int *,int);
int main()
{
int n;
while(1)
{
printf("请输入N的值(0<N<20):");
scanf("%d",&n);
printf("经过N天,细胞数量(从第二天开始分裂):%d\n\n",division(&n,1));
}
return 0;
}
int division(int *n,int cnt)
{
if(*n<=1)
return cnt;
cnt*=2;
(*n)--;
return division(n,cnt);
}
追问
这个是用什么C语言编的么?
追答
??C语言啊,你是问编程软件么?Code::Blocks
展开全部
这是一个简单的利用循环语句的数学问题啊!是碰到指数函数形式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询