题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <stdio.h> int main() { int n[10]={}; int i=0; int h=0; //输入需要处理的数据 for(i=0;i<10;i++) { scanf("%d",&n[i]); if(n[i]==0) { break; } } int sz=i; for(i=0;i<sz;i++) { //两瓶及以上可以喝到汽水 if(n[i]>=2) { //只有两瓶时需要借一瓶 if(n[i]==2) { n[i]=1; } //循环到剩余空瓶少于两瓶结束 while(1) { h+=n[i]/3;//已喝汽水 n[i]=n[i]/3+n[i]%3;//现存空瓶 if(n[i]<2) { break; } //剩余两瓶再借一瓶 else if(n[i]==2) { n[i]=3; } } n[i]=h; h=0; } else { n[i]=0; } printf("%d\n",n[i]); } return 0; }