题目:不容易系列1 老汉每过一个收费站,都是拿走他当时羊的一半,然后再退换一只,等到了市场老汉还有3只羊,问:老汉原来共有多少只羊?
要求:输入:第一行是一个整数N(表示收费站的个数0<N<30);输出:对于每个测试数据,最初羊的数量,每个输出测试数据占一行;
#include<stdio.h>
#include<math.h>
int F(int n)
{
int k;
float sum1=0,sum2;
for(k=0;k<n;k++)
{
sum1=sum1+(1.0/pow(2,k));
}
sum2=(3-sum1)*pow(2,k);
printf("%0.f\n",sum2);
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
F(n);
}
return 0;
}