卡洛斯大腿:编写C语言程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 18:01:21
编写C语言程序,实现下面问题的计算.
有一只狗熊到玉米地里掰玉米,一边掰一边吃.第一天吃了一半,又拿走一个回去别喂小狗熊.第二天又去吃了剩下的一半,走时仍然带一个回去喂小熊宝宝.以后每天都吃前一天剩下的一半且拿走一个,到十天时,地里只剩下一个玉米,求地里一共有多少玉米?

这个只要知道算法就很容易了,逆向运算,要想知道第一天的数量,就要先从第10天向回算
main()
{int x,day;
for(x=1,day=1;day<10;day++)
x=(x+1)*2;
printf("一共有 %d 个玉米",x);
}

第9天向回算 第十天是1个了
用这种方法比较好理解
# include "iostream.h"
void main()
{
int sum,day;
for(sum=1,day=9;day>0;day--)
sum=(sum+1)*2;
cout<<"总共为"<<sum<<endl;

}