当前位置:首页 » 编程语言 » c语言每次卖一半加半个
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言每次卖一半加半个

发布时间: 2022-09-05 06:31:15

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循环。