求解c语言程序设计试题

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:18:49
有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
提示:可用循环实现,注意分析循环中变量的变化规律。

/* 标准文档模板 */

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
/* 此处添加你自己的代码 */
int i=0;
int n=1020;
while(n)
{
n=n/2-2;
i++;
}
printf("%d",i);
getch();
return 0;
}

#include <stdio.h>
main()
{
int n=1020,i;
for(i=0;n>0;i++)
n=n/2-2;
printf("需要%d天卖完.\n",i);
}
//调试成功

#include "stdio.h"
void main()
{
int day=0;
float count=1020.0;
while(count>0)
{
day++;
printf("第%d天卖出去%f个,还剩%f个\n",day,count/2+2,count/2-2);
count=count/2-2;

}
printf("只要%d天就能卖完",day);
}

第1天卖出去512.000000个,还剩508.000000个
第2天卖出去256.000000个,还剩252.000000个
第3天卖出去128.000000个,还剩124.000000个
第4天卖出去64.000000个,还剩60.000000个
第5天卖出去32.000000个,还剩28.000000个
第6天卖