代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
int sum = 2;
for(i=1;i<8;i++)
{
sum = (sum+1)*2;
}
printf("总共有%d只鸭子\n",sum);
for(j = 1;j<8;j++)
{
int n =sum/2+1;
sum = sum - n;
printf("经过第%d家卖出%d只鸭子\n",j,n);
}
return 0;
}
结果如下:
ubuntu@ubuntu:day9$ gcc zy2.c
ubuntu@ubuntu:day9$ ./a.out
总共有510只鸭子
经过第1家卖出256只鸭子
经过第2家卖出128只鸭子
经过第3家卖出64只鸭子
经过第4家卖出32只鸭子
经过第5家卖出16只鸭子
经过第6家卖出8只鸭子
经过第7家卖出4只鸭子