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;
	
}
相关推荐
m0_7482480219 小时前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法
海盗猫鸥19 小时前
「C++」string类(2)常用接口
开发语言·c++
序属秋秋秋19 小时前
《Linux系统编程之开发工具》【实战:倒计时 + 进度条】
linux·运维·服务器·c语言·c++·ubuntu·系统编程
七夜zippoe19 小时前
Ascend C流与任务管理实战:构建高效的异步计算管道
服务器·网络·算法
yugi98783819 小时前
基于Qt框架开发多功能视频播放器
开发语言·qt
whm277719 小时前
Visual Basic 手工制作工具栏
开发语言·visual studio
Greedy Alg19 小时前
LeetCode 208. 实现 Trie (前缀树)
算法
Kt&Rs19 小时前
11.5 LeetCode 题目汇总与解题思路
数据结构·算法·leetcode
还是码字踏实19 小时前
基础数据结构之数组的前缀和技巧:和为K的子数组(LeetCode 560 中等题)
算法·leetcode·前缀和·哈希字典
wangqiaowq1 天前
StarRocks安装部署测试
java·开发语言