简单C语言循环语句编程题目!

猴子摘了一堆桃子。第一天吃了一半,觉的不过瘾,又多吃了一个,第二天吃了剩下的一半,再加一个,以此类推。第10天只剩下一个桃子。问猴子共有多少个桃子?

简单的题目偶都不会失败!
利用FOR语句怎么做???
谢谢!

发一下本人的拙见!(半夜做的也不知道对不!)
int peach(int n)//该函数返回桃子总数,n为天数
{
if( 10==n )
return 1;
else
return ( peach(n+1)+ 1) * 2 ;
}

int main(void)
{
printf("第%d天的桃子数为: %d\n", 1, peach( 1 ) );

int total=1;//桃子总数
for(int i=10; i>1; i--)
{
total = (total+1)*2;
}
printf("桃子的总数为: %d\n", total);

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-17
main()
{
int i,j,sum=1;
for(i=1;i<10;i++)
{
sum++;
sum*=2;
}
printf("%d\n",sum);
}
第2个回答  2008-04-15
#include <stdio.h>
void main()
{int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第二天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("total=%d\n",x1);
}

参考资料:C程序设计题解与上机指导(谭浩强)

第3个回答  2008-04-15
用递归最简单
第4个回答  2008-04-15
关键是怎样个递归法
第5个回答  2019-06-09
1.作为示例,以求解下面数学式为例:
sum
=
1
-
3
+
5
-
7
+
...-99
+
101;
首先,需要分析数学规律,就数学式中每一项的绝对值而言,可以看成
a(n)
=
2
*
n
-
1
其中,n
=
{1,2,3...51},而就每一项的符号而言,可以发现,当
n
为偶数时,对应的项为负号;当
n
为奇数时,对应项符号为正号。
2.建立工程、文件,简单配置,编写如下代码:
#include
int
main(void)
{
int
sum,s;
int
i;
sum
=
0;
for(i=1;i<52;i++)
{
if(i%2==0)
{
s
=
-1;
}
else
{
s
=
1;
}
sum
+=
(2*i-1)*s;
}
printf("sum
of
(1-3+5-7+...-99+101)
is:
%d\n",sum);
return
0;
}
其中,s
就是符号控制,其中for循环累加每一项。
3.编译、链接、运行程序,运行结果如下所示,可以看到运行结果sum
=
51.
4.合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等,合理运用for循环需要先理解for循环的语法:
for(表达式1;表达式2;表达式3)
{
循环体
}
end
相似回答