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;
}
运行结果
相关推荐
im_AMBER6 小时前
Leetcode 74 K 和数对的最大数目
数据结构·笔记·学习·算法·leetcode
t198751286 小时前
电力系统经典节点系统潮流计算MATLAB实现
人工智能·算法·matlab
暮乘白帝过重山6 小时前
ArkTS ForEach 参数解析:组件与键值生成器
开发语言·数据库
断剑zou天涯6 小时前
【算法笔记】蓄水池算法
笔记·算法
LiamTuc6 小时前
Java构造函数
java·开发语言
三途河畔人6 小时前
Pytho基础语法_运算符
开发语言·python·入门
长安er6 小时前
LeetCode 206/92/25 链表翻转问题-“盒子-标签-纸条模型”
java·数据结构·算法·leetcode·链表·链表翻转
Benmao⁢6 小时前
C语言期末复习笔记
c语言·开发语言·笔记·leetcode·面试·蓝桥杯
adsadswee6 小时前
Qt 样式与 QLinearGradient 渐变详解
开发语言·qt·qt样式表·qlineargradient·qss渐变效果
唯道行7 小时前
计算机图形学·23 Weiler-Athenton多边形裁剪算法
算法·计算机视觉·几何学·计算机图形学·opengl