#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,hl=0,zj=0,ys=0,zdh=0;
while (cin >> n){
if (n == 0){ break; }
if (n > 0){
hl = floor(n / 3);
zj = hl;
zdh = hl;
ys = n % 3;
while (zdh >= 3){
hl = floor(zdh / 3);
zj = zj + hl;
zdh = hl;
}
if (ys + zdh == 2){
zj = zj + 1;
}
if (ys + zdh == 4){
zj = zj + 2;
}
}
cout << zj << endl;
}
return 0;
}
本文介绍了一个用于计算火箭发射所需燃料的算法。通过输入火箭的质量,该算法可以递归地计算出所需的燃料总量,并考虑到了剩余燃料再利用的情况。适用于对航天器发射燃料计算感兴趣的读者。
1090

被折叠的 条评论
为什么被折叠?



