题解 | 汽水瓶
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <stdio.h>
int main() {
int num[10] = {0};
int count = 0;
int left = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
for (int i = 0; i < 10; i++) {
if ( num[i] <= 0 || num[i] > 100)
{
break;
}
if (num[i] == 1) {
printf("%d\n", count);
break;
} else if ( num[i] == 2) {
count = 1;
printf("%d\n", count);
break;
} else {
count = 0;
while (num[i] > 1) {
count += num[i] / 3;
left = num[i] / 3 + num[i] % 3;
num[i] = left;
if ( num[i] == 2) {
count += 1;
break;
}
}
printf("%d\n", count);
}
}
return 0;
}