猴子吃桃问题 的C语言程序如何写成函数形式?!
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到...
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上在想吃时,就只剩一个桃子了。求第一天共摘了多少个桃子?
展开
3个回答
展开全部
#include<stdio.h>
int sum(int day)
{
int i,result =1;
for(i =1;i<=day-1;i++)
{
result =(result+1)*2;
}
return result;
}
int main()
{
int day =10;
printf("%d\n",sum(day));
return 0;
你也可以从键盘输入天数,不过再加一条scanf("%d",&day)就可以了,LS的回答有问题
int sum(int day)
{
int i,result =1;
for(i =1;i<=day-1;i++)
{
result =(result+1)*2;
}
return result;
}
int main()
{
int day =10;
printf("%d\n",sum(day));
return 0;
你也可以从键盘输入天数,不过再加一条scanf("%d",&day)就可以了,LS的回答有问题
追问
亲 你是不是少了一个大括号?
追答
恩,复制粘贴的时候弄少了,不好意思
展开全部
/*
第10天有桃子1个。
第 9天有桃子4个。
第 8天有桃子10个。
第 7天有桃子22个。
第 6天有桃子46个。
第 5天有桃子94个。
第 4天有桃子190个。
第 3天有桃子382个。
第 2天有桃子766个。
第 1天有桃子1534个。
Press any key to continue
*/
#include <stdio.h>
int Peaches(int n) {
int i,sum = 1;
for(i = 1; i < n; ++i)
sum = 2 * (sum + 1);
return sum;
}
int main() {
int i;
for(i = 1; i <= 10; ++i)
printf("第%2d天有桃子%d个。\n",11 - i,Peaches(i));
return 0;}
第10天有桃子1个。
第 9天有桃子4个。
第 8天有桃子10个。
第 7天有桃子22个。
第 6天有桃子46个。
第 5天有桃子94个。
第 4天有桃子190个。
第 3天有桃子382个。
第 2天有桃子766个。
第 1天有桃子1534个。
Press any key to continue
*/
#include <stdio.h>
int Peaches(int n) {
int i,sum = 1;
for(i = 1; i < n; ++i)
sum = 2 * (sum + 1);
return sum;
}
int main() {
int i;
for(i = 1; i <= 10; ++i)
printf("第%2d天有桃子%d个。\n",11 - i,Peaches(i));
return 0;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int tz=1;
int day;
for (day=1;day<10;day++)
{
tz=tz*2;
tz=tz+2;
printf("%d\n",tz);
}
printf("day=%d\ntz=%d\nd",day,tz);
};
执行结果自己看
4
10
22
46
94
190
382
766
1534
day=10
tz=1534
dPress any key to continue
void main()
{
int tz=1;
int day;
for (day=1;day<10;day++)
{
tz=tz*2;
tz=tz+2;
printf("%d\n",tz);
}
printf("day=%d\ntz=%d\nd",day,tz);
};
执行结果自己看
4
10
22
46
94
190
382
766
1534
day=10
tz=1534
dPress any key to continue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询