C细菌繁殖问题

本文介绍了如何使用C语言解决一个关于细菌繁殖的问题。给定细菌初始数量和繁殖天数,程序计算出指定日期的细菌总数。解决方案涉及计算日期间隔,并通过指数运算得出细菌数量。
摘要由CSDN通过智能技术生成

C-细菌繁殖问题

(2019-3-18 一整天的数据结构课。)

问题描述

一种细菌的繁殖速度是每天成倍增长。例如,第一天有10个细菌,第二天就变成20个,第三天变成40个,第四天变成80个……现在给出第一天的日期和细菌数目,写程序求出到某一天的细菌数目。

输入数据

第一行有整数n,表示测试数据的组数。其后n行每行有5个整数,整数之间用一个空格隔开。5个数分别表示第一天的月份、第一天的日期、第一天的细菌数目、要求那一天的月份、要求那一天的日期。已知第一天和要求的那一天在同一年并且该年不是闰年。那一天一定在第一天之后。

输出要求

对于每一组测试数据,输出一行,即要求那天的细菌数。

————————————————————————————————————————————

思考

int e[]={31,28,31,30,31,30,31,31,30,31,30,31};
这里想用借助一个12个元素的数组来记录一年各月份的天数。

经过一天,细菌增加一倍。

细菌数要乘2的t次幂,t表示经过的天数。
1.如果两个日期在同一个月,t只需日期数相减。
2.如果两个日期不同月份,t由三部分组成:
(1)第一天所在月份剩余的天数
(2)要求日期所在月份经过的天数
(3)中间月份经过的天数。(这里借助数组)

————————————————————————————————————————————

C代码如下

#include<stdio.h>
#include<math.h>

int main()
{
   
	int m,t;//组数 日子
	int a,b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值