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;
	
}
相关推荐
鹿角片ljp4 分钟前
Java面试复盘(二):String不可变、字符串常量池与字符串拼接
开发语言·python
豆瓣鸡11 分钟前
算法日记 - Day10
算法
戴西软件21 分钟前
戴西CAxWorks.VPG车辆工程仿真软件技术解析(上)——安全仿真体系的自动化构建
运维·网络·数据库·人工智能·算法·安全·自动化
zander25831 分钟前
4. 寻找两个正序数组的中位数:用分割点代替合并
数据结构·算法
Kisorge42 分钟前
【电机控制器】 基于STSPIN32G4的FOC控制
stm32·嵌入式硬件·算法
小秋求学记.1 小时前
PHP安全漏洞实战:从环境配置到RCE攻击
开发语言·php
阿米亚波1 小时前
【C/C++包管理器】vcpkg(by microsoft)
c语言·c++·git·vscode·microsoft·github·vcpkg
Elivs1 小时前
RMSNorm函数
人工智能·算法·机器学习
看浪的路人1 小时前
第3讲:代码补全引擎
开发语言·windows·python
tudousisi2221 小时前
P4447 [AHOI2018初中组] 分组 题解复盘
算法