网站开发人员配置,私域电商软件有哪些,凡客帆布鞋,福州推广企业网站【题目描述】一只蜗牛要爬上一个屋顶h米#xff0c;但又不知道用多久爬上去#xff0c;每天早上爬a米#xff0c;晚上又滑下b米。于是它来找你来帮它编一个程序#xff0c;算出它是否能爬上屋顶#xff0c;若能爬上要用多久。 【输入格式】第一行三个整数h,a,b#xff0c…【题目描述】一只蜗牛要爬上一个屋顶h米但又不知道用多久爬上去每天早上爬a米晚上又滑下b米。于是它来找你来帮它编一个程序算出它是否能爬上屋顶若能爬上要用多久。 【输入格式】第一行三个整数h,a,b均位于[1, 10000]。 【输出格式】如果能爬上屋顶输出YES然后输出一个整数表示天数否则输出NO。 样例输入110 3 2 样例输出1YES 8 样例输入210 3 4 样例输出2NO 【C语言实现】
# include stdio.h
# include math.h
int main()
{int h, a, b;scanf(%d%d%d, h, a, b); // 输入三个正整数if (a b) { // 分情况考虑向上爬的米数不小于向下滑的米数int s 0; // 变量s记录当前爬行的米数for (int k 1; ; k) { // 变量k记录日期s a; // 向上爬将a累加到变量sif (s h) { // 判断是否已经到屋顶到屋顶要输出并退出循环printf(YES %d, k);break;}s - b; // 向下滑相应地对变量s减去b}} else if (a b a h) { // 这种情况不要忘记printf(YES %d, 1); // 尽管向上爬的米数小于向下滑的米数似乎不可能到达屋顶但是可能在向下滑之前也就是第1次向上爬的时候已经到达屋顶了} else { // 其他情况不可能到达屋顶printf(NO);}return 0;
}