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;
	
}
相关推荐
AI科技星13 小时前
光速的几何本质与运动极限:基于张祥前统一场论对光子及有质量粒子运动的统一诠释
数据结构·人工智能·经验分享·算法·计算机视觉
没有bug.的程序员13 小时前
负载均衡的真正含义:从算法到架构的深度解析
java·jvm·算法·微服务·架构·负载均衡
唐装鼠13 小时前
Rust Turbofish 语法详解(deepseek)
开发语言·后端·rust
谈笑也风生13 小时前
经典算法题型之复数乘法(一)
数据结构·算法
剪一朵云爱着13 小时前
PAT 1056 Mice and Rice
算法·pat考试
吃喝不愁霸王餐APP开发者13 小时前
Java应用对接美团开放平台API时的HTTPS双向认证与证书管理实践
java·开发语言·https
宠..13 小时前
QButtonGroup
java·服务器·开发语言·前端·数据库·c++·qt
superman超哥13 小时前
仓颉代码内联策略深度解析
c语言·开发语言·c++·python·仓颉
Trouvaille ~13 小时前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
ghujlhdrx13 小时前
FOC电机驱动自学记录系列(前言)一些想法的碎碎念
c语言