① c语言 计算1020个西瓜几天后能卖完(第一天卖一半多两个,以后每天卖剩的一半多两个)
#include <stdio.h> void main() { int day,x1,x2; day=0; x1=1020; while(x1>0) { x2=x1/2-2; x1=x2; day++; } printf("day=%d\n",day); } 由运行结果可知要8天卖完。另外,原题中 printf(“day=%d\n”,day);有误,引号要为西文的才对。
② 卖西瓜,卖给第一人总数的一半再加半个, 到第七人全部卖完,求公式
最后一次卖手中的一半加半个正好卖完,那么这半个就是没卖时手中的一半,也就是说最后一次卖的是一个,卖前手中有一个.倒数第二次卖前手中应该是2*2-1=3个,(卖一半加半个=1.5+0.5=2个,剩1个)倒数第三次卖前手中是2*2*2-1=7个(卖一半加一半=3.5+0.5=4个,剩3个),以此类推,倒数第七次卖前手中有2*2*2*2*2*2*2-1=127个
③ 用C语言编程,共有1024个西瓜,每天卖一半多一个问多少天能卖完
#include<stdio.h>
main()
{
int i=0,n=1024;
do{
n=n/2;
i++;
}while(n!=0);
printf("%d",i);
}
④ 用C语言做这个题目:有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完
#include <stdio.h>
int main()
{
int a=1024;
int day=0;
while(a<=0)
{
day++;
a=a/2;
a=a-2;
}
printf("day is :%d\n");
return 1;
}
程序大概是这样,我自己没编译,不过意思你看明白就行
⑤ C语言程序:卖西瓜,每天卖一半加一个,如果有n个西瓜需要卖多少钱用函数实现,n的值可以从键盘输入
卖多少天吧。
int day=0;
while(n>1){
n-=((n/2)+1);
day++;
}
if(n>0)
day++;
⑥ 用c++编程 有1020个西瓜,第一天买一半多两个,以后每天卖剩下的一半多两个,问几天买完 要带程序框图
#include<iostream>
usingnamespacestd;
classwatermelon{
private:
intdays;
intnumber;
voidsell(){
number=number-(number/2+2);
}
public:
watermelon(intnumber):number(number),days(0){};
intcount(){
while(number>0){
sell();
++days;
}
returndays;
}
};
intmain()
{
watermelonw(1020);
cout<<w.count()<<endl;
return0;
}
8天卖完。
这,,,还要框图,,,,自己脑补下吧
⑦ C语言编程序:有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完
#include“stdio.h”
main()
{
int i,a=1020;
for(i=1;a;i++)
a=a-(a/2+2);
printf("%d",i);
getch();
}
(7)c语言每次卖一半加半个扩展阅读:
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。