参考代码:
#include"stdio.h"
#include<math.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n;
int a,b;
int sum;
while(scanf("%d",&n)!=EOF)
{
sum = 0;
if(n==0)
{
break;
}
a = 0;//记录能喝到得水
b = n;//记录空瓶数
while(b!=1&&b!=0)//当只有一个空瓶数或者没有时终止
{
if(a==0&&b==2)//当喝到的水变成0时并且手里有2个空瓶可以向商店老板借一瓶,
{
sum++;
b=0; //借完之后还回去空瓶数为0
}
a = floor(b / 3);//向下取整,取到刚开始能喝到的饮料
sum = sum + a;//记录没次能喝到水的和
b = b - a*3 + a;//此时的空瓶数
}
printf("%d\n",sum);
}
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
Hello, world! (C++代码)浏览:1779 |
1118(求助_已解决)浏览:351 |
1048题解(读入回车问题)浏览:628 |
字符逆序 (C语言代码)浏览:675 |
Pascal三角 (C语言代码)浏览:708 |
循环链表与单个结点删除浏览:1115 |
A+B for Input-Output Practice (I) (C++代码)浏览:636 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:522 |
开心的金明浏览:1815 |