c语言用while循环解决农夫卖西瓜问题

农夫卖西瓜问题:一个瓜农有1020个西瓜,第一天卖掉一半多两个,第二天卖掉剩下的一半多2个,如此循环下去,几天能把西瓜全部卖完

这道题,设定西瓜卖完是条件为假,在c语言里面是0,每次卖完西瓜,剩下的西瓜是原来数量/2-2,每次剩余数量大于0,天数+1,直到西瓜卖完

代码如下

cpp 复制代码
#include<stdio.h>
int main()
{
	int day=0,total=1020,sale;
	
	while(total)
	{
		sale=total/2-2;
		total=sale;
		day++;
	
	}
	printf("这些西瓜,一共卖了%d天\n",day);
	
	return 0;
	
}
相关推荐
寂寞旅行3 分钟前
执行分段延时轮训任务
java·开发语言·定时任务
血不热了4 分钟前
Qt:智能指针QScopedPointer 的使用(以及如何写一个QScopedPointer )
开发语言·qt
毅凉23 分钟前
Linux笔记
linux·c语言·网络·数据库
管家罢了24 分钟前
C++模版初阶
开发语言·c++
hope_wisdom29 分钟前
Python面试宝典第49题:字符串压缩
python·算法·面试·笔试题·字符串压缩·双指针法·使用栈
艾伦~耶格尔34 分钟前
Java 正则表达式详解
java·开发语言·学习·正则表达式
MATLAB代码顾问42 分钟前
如何用MATLAB计算多边形的几何中心
算法·机器学习·matlab
啊QQQQQ1 小时前
C++11(3)
java·开发语言·c++
戊子仲秋1 小时前
【LeetCode】每日一题 2024_9_13 预算内的最多机器人数目(滑动窗口、单调队列)
算法·leetcode
专家大圣1 小时前
C#:强大编程语言的多面魅力
开发语言·c#