正文
细胞分裂java代码解析 java手游下载
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
求各位大大帮忙啊,C语言的细胞分裂题目
根据题意,使用递归函数,我的代码,细胞是从第二天才开始分裂。所以N输入值小于等于1,细胞不分裂。
如果你想第一天就分裂,把代码*n=1改成*n=0。
#includestdio.h
int division(int *,int);
int main()
{
int n;
while(1)
{
printf("请输入N的值(0N20):");
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);
}
用java编程
//都是正解,蹭个回答
//Cell.java
public class Cell {
public static void main(String[] args) {
int sum = (int)Math.pow(2, 20);//容器最多可以装阿米巴数量
int count = 45/3; //45分钟内分裂次数
for(int i=0;icount;i++){
sum /= 2;//每次总数量除以2
}
System.out.println(sum);
}
}
用程序代码实现 一个细胞每半个小时分裂一次,一次分裂成两个,请问分裂到1000000个以上最少需要多长时间
写个循环,初值为1,每次循环就乘以2,到达1000000就跳出循环,看循环了多少次,除以2就是小时数int n=1;int i=0;double h;while(n1000000){n *= 2;i++;}h=i/2.0就是你要的小时数,手机打的,将就着看下吧
细胞分裂java代码解析的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java手游下载、细胞分裂java代码解析的信息别忘了在本站进行查找喔。