解题思路:
注意事项:
参考代码:
#include<stdio.h>
void main(){
int i[100]; //将初始瓶子数放入数组
int sum,he;
int n=0;
do{ scanf("%d",&i[n]);
n++;
}while(i[n-1]); //当输入0时,while跳出,不再获取值
n=0;
while(i[n]){
sum=i[n]/3; //sum记录总共换取的瓶子数目
he=sum+i[n]%3; //he记录剩下的瓶子数=新的(拿空瓶换的)+未被换的
while(he>2){
sum=sum+he/3;
he=he/3+he%3; //同理,剩余数=新的(拿空瓶换的,he/3)+未被换的(he%3)
}
if(he==2){ //因为可以借一个,所以如果剩两瓶的话,最终所得应该加一
sum++;
}
printf("%d\n",sum);
n++;
} }
0.0分
0 人评分
C语言考试练习题_一元二次方程 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:538 |
字符串问题 (C语言代码)浏览:1522 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1002 |
【计算球体积】 (C语言代码)浏览:1106 |
回文数字 (C语言代码)浏览:2510 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:892 |
C二级辅导-等差数列 (C语言代码)浏览:695 |
川哥的吩咐 (C语言代码)浏览:611 |