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;
	
}
相关推荐
杜子不疼.4 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
lly2024065 分钟前
C# 结构体(Struct)
开发语言
艾莉丝努力练剑15 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
YMWM_15 分钟前
python3继承使用
开发语言·python
Once_day31 分钟前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
偷吃的耗子1 小时前
【CNN算法理解】:CNN平移不变性详解:数学原理与实例
人工智能·算法·cnn
喜欢喝果茶.1 小时前
QOverload<参数列表>::of(&函数名)信号槽
开发语言·qt
亓才孓1 小时前
[Class类的应用]反射的理解
开发语言·python
努力学编程呀(๑•ี_เ•ี๑)1 小时前
【在 IntelliJ IDEA 中切换项目 JDK 版本】
java·开发语言·intellij-idea