[求助]解决小弟这个问题的算法
话说有一只狗熊到玉米地里掰包米,一边掰一边吃。第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个包米。求地里一共有多少包米。
求大哥们给小弟用C语言写出这个问题的算法
谢谢!!!!!!!!!
话说有一只狗熊到玉米地里掰包米,一边掰一边吃。第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个包米。求地里一共有多少包米。
求大哥们给小弟用C语言写出这个问题的算法
谢谢!!!!!!!!!
#include <stdio.h>
int sum(int i)
{
return i==10?1:( (sum(i+1)+1)*2 );
}
void main()
{
printf("%d\n",sum(1));
getch();
}