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;
}
运行结果
相关推荐
u0109272711 分钟前
模板元编程调试方法
开发语言·c++·算法
??(lxy)18 分钟前
java高性能无锁队列——MpscLinkedQueue
java·开发语言
2401_8384725125 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法
-dzk-29 分钟前
【代码随想录】LC 203.移除链表元素
c语言·数据结构·c++·算法·链表
进击的小头1 小时前
陷波器实现(针对性滤除特定频率噪声)
c语言·python·算法
知无不研1 小时前
冒泡排序算法
算法·冒泡排序·排序
毅炼1 小时前
hot100打卡——day17
java·数据结构·算法·leetcode·深度优先
Tisfy1 小时前
LeetCode 3010.将数组分成最小总代价的子数组 I:排序 OR 维护最小次小
算法·leetcode·题解·排序·最小次小值
Learn Beyond Limits1 小时前
文献阅读:A Probabilistic U-Net for Segmentation of Ambiguous Images
论文阅读·人工智能·深度学习·算法·机器学习·计算机视觉·ai
雨季6661 小时前
Flutter 三端应用实战:OpenHarmony “极简手势轨迹球”——指尖与屏幕的诗意对话
开发语言·javascript·flutter