三国志10中攻略:擅长C语言的请来回答/

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 08:46:51
3. 猴子吃桃问题:一棵树上有桃子若干,猴子每天吃树上桃子数的一半且多一颗,十天后,树上仅余1颗桃子,编写程序,输出树上原有多少颗桃子。(请用C语言来编写程序)

#include <stdio.h>

void main(void)
{
int n=1,i;
for(i=1; i<=10; i++)
{
n=2*(n+1);
}
printf("n=%d\n",n);
#include <stdio.h>

void main(void)
{
int n=1,i;
for(i=1; i<=10; i++)
{
n=2*(n+1);
}
printf("n=%d\n",n);

for(i=1; i<=10; i++)
{
printf("date %d sum=%d eat %d n=%d",i,n,n/2+1,n-(n/2+1));
n=n-((n/2)+1);
printf("\n");
}
}

n=3070

date 1 sum=3070 eat 1536 n=1534
date 2 sum=1534 eat 768 n=766
date 3 sum=766 eat 384 n=382
date 4 sum=382 eat 192 n=190
date 5 sum=190 eat 96 n=94
date 6 sum=94 eat 48 n=46
date 7 sum=46 eat 24 n=22
date 8 sum=22 eat 12 n=10
date 9 sum=10 eat 6 n=4
date 10 sum=4 eat 3 n=1

#include "stdio.h"
main()
{int i,n;
n=1;
for(i=0;i<10;i++)
n=2*(n+1);
printf("n=%d\n",n);
}
楼上的第一个程序不对,少算了一天。

猴子第一天摘下若干个桃子,当天吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃时。只剩下一个桃子了。求第一天总共摘了多少个桃子?

main()
{int i=1,s=1;
for(;i<=9;++i)
s=2*(s+1);
printf("%d\n",s);
}

输出结果为1534

或者
#include <stdio.h>
int main()
{
int day,apple=1,i;
printf("Enter the day\n");
scanf("%d",&day);
for (i=0;i<day;i++)
{
apple=apple+1;
apple=2*apple;
}
printf("apple:%d\n",apple);
getch();
}

呵呵,有意思,让我想想!~

main()
{int s=1,i;
for(i=10;i>=1;i--)
s=2*(s+1);
printf("%5d",s);
getch();}