参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:667 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:612 |
WU-整除问题 (C++代码)浏览:611 |
1157题解浏览:711 |
矩阵加法 (C语言代码)浏览:1719 |
母牛的故事 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |
A+B for Input-Output Practice (III) (C语言代码)浏览:564 |
1134题解(求分析)浏览:722 |