27 lines
636 B
C++
27 lines
636 B
C++
|
|
#include <bits/stdc++.h>
|
|||
|
|
|
|||
|
|
using namespace std;
|
|||
|
|
//倒推
|
|||
|
|
/**
|
|||
|
|
小学常用倒推法:
|
|||
|
|
最后遇花喝一斗前:0+1=1;
|
|||
|
|
最后遇店加一倍,则原有:1÷2=1/2;
|
|||
|
|
第二次遇花喝一斗,原有:1/2+1=3/2;
|
|||
|
|
第二次遇店加一倍,则原有:3/2÷2=3/4;
|
|||
|
|
第一次遇花喝一斗,原有:3/4+1=7/4;
|
|||
|
|
第一次遇店加一倍,则原有:7/4÷2=7/8
|
|||
|
|
综合以上得7/8斗 。
|
|||
|
|
*/
|
|||
|
|
int main() {
|
|||
|
|
double sum = 0;
|
|||
|
|
for (int i = 0; i < 6; ++i) {
|
|||
|
|
if (i % 2 == 0)
|
|||
|
|
sum += 1;
|
|||
|
|
else {
|
|||
|
|
sum = sum / 2;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
cout << sum << endl;
|
|||
|
|
return 0;
|
|||
|
|
}
|