C语言盐水的故事(ZZULIOJ1214:盐水的故事)

题目描述

挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一 下;再滴三滴,停一下...,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒**(假设最后一滴不到D毫升,则花费的时间也 算一秒)**,停一下的时间也是一秒这瓶水什么时候能挂完呢?


**输入:**输入数据占一行,由VUL和D组成,其中0< D< VUL< 5000。


**输出:**请输出挂完盐水需要的时间。


样例输入 Copy

cpp 复制代码
10 1

样例输出 Copy

13

程序代码
cpp 复制代码
#include<stdio.h>
int main()
{
	int V,D;//输入盐水的总毫升数和每次滴的毫升数
	scanf("%d%d",&V,&D);
	
	int sum=0,count=0;//sum为每滴完一次统计一共滴了多少,count统计时间
	for(int i=1;sum<V;i++)
	{
		sum+=D*i;
		count=count+i;
		if(sum<V) count++;//当未滴完时,说明会开始新一轮的滴水,则就会停留一秒,即count+1
	}
	if(sum-V>0) count=count-(sum-V)/D;//当滴完发现滴的总数超过盐水的总毫升数时,就需要减去多滴的时间
	printf("%d",count);
	return 0;
}
运行结果
相关推荐
我是唐青枫2 分钟前
Java Spring Data JPA 实战指南:Repository 查询、分页与实体映射
java·开发语言
liulilittle13 分钟前
拥塞控制:排水终止的两种决策:OR 与 AND
网络·tcp/ip·计算机网络·算法·信息与通信·tcp·通信
张忠琳18 分钟前
【Go 1.26.4】(Part 2) Go 1.26.4 超深度分析 — Runtime GMP 调度器 (proc.go + runtime2.go)
开发语言·golang
阿坤带你走近大数据1 小时前
java中泛型不能用基础数据类型
java·开发语言
weixin_307779131 小时前
从脚本执行到智能体协作:AI辅助测试能力的范式重构
运维·开发语言·人工智能·算法·测试用例
量化君也1 小时前
从回测到全自动实盘交易,全天候策略需要经历哪些改造?
大数据·人工智能·python·算法·金融
云絮.1 小时前
增删改查操作
java·开发语言
themingyi1 小时前
Abaqus2024安装python包pandas
开发语言·python·pandas
阿正的梦工坊1 小时前
【Rust】19-FFI、ABI 与跨语言边界设计
开发语言·后端·rust
殇淋狱陌1 小时前
Python列表知识思维导图
开发语言·python·学习