
问一道C语言编程的问题,看下图 10
问一道C语言编程的问题,看下图下图是题目和答案现在把题目修改成:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了两个。第2天早上又将剩下的桃子吃掉一半,又多吃了...
问一道C语言编程的问题,看下图下图是题目和答案
现在把题目修改成:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了两个。第2天早上又将剩下的桃子吃掉一半,又多吃了两个。以后每天早上都吃了前一天剩下的一半零一个。到第6天早上想再吃时,见只剩了一个桃子了。求第一天共摘了多少桃子。
答案是100个 但是怎么编程?请大神解答 展开
现在把题目修改成:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了两个。第2天早上又将剩下的桃子吃掉一半,又多吃了两个。以后每天早上都吃了前一天剩下的一半零一个。到第6天早上想再吃时,见只剩了一个桃子了。求第一天共摘了多少桃子。
答案是100个 但是怎么编程?请大神解答 展开
展开全部
#include "stdio.h"
int main(int argc,char *argv[]){
printf("The monkey picked %d peaches on the first day.\n",(((((1+1)*2+1)*2+1)*2+2)*2+2)*2);
return 0;
}
运行结果:
若想多写点代码,那就如下写——
int main(int argc,char *argv[]){
int s,i,t;
for(s=t=1,i=0;i<5;i++){
(s+=t)+=s;
if(i==2)
t=2;
}
printf("The monkey picked %d peaches on the first day.\n",s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逆运算:第六天的时候剩一个,那么可以得到,第五天就是(1+1)*2=4;第四天就是:(4+1)*2=10个,第3天 (10+1)*2=22;第二天;(22+2)*2=48;第一天,(48+2)*2=100个;
int x=1,i;
for(i=1;i<=6;i++)//如果是10天剩一个的话,就把6改成10;
{
if(i<=2){计算1,2天的,
x=(x+2)*2;
}
else if(i>2){//计算后面四天的
x=(x+1)*2;
}
}
printf("第一天一共栽了%d个",x);
int x=1,i;
for(i=1;i<=6;i++)//如果是10天剩一个的话,就把6改成10;
{
if(i<=2){计算1,2天的,
x=(x+2)*2;
}
else if(i>2){//计算后面四天的
x=(x+1)*2;
}
}
printf("第一天一共栽了%d个",x);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <cstdio>
int all(int n,int left){
if(n==2) return 2*(left+2);
if(n==3) return all(n-1,2*(left+2));
return all(n-1,2*(left+1));
}//参数表示第n天还剩left个桃子
int main(){
printf("%d",all(6,1));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |