用C语言编程,共有1024个西瓜,每天卖一半多一个问多少天能卖完?

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:29:54

10天, 1024 = 2^10;
0x400 >> 10 == 0
#include <stdio.h>

int main()
{
int total = 1024;
int i = 0;

while(total >>= 1)++i;

printf("%d", i);
}

int main()
{
int wm=1024;
int d=0;
while(wm>0)
{
wm--;
wm=(wm+1)/2;
d++;
}
printf("%d",d);
}

#include<stdio.h>

main()
{
int i=0,n=1024;
do{
n=n/2;
i++;
}while(n!=0);
printf("%d",i);
}

是一般多啊

n/2 是不是再减1 好点

永远也卖不完的
剩下最后一个西瓜的时候怎么办?切2半卖1半?之后下一天再切2半?