参考代码:
#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语言代码)浏览:1514 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:714 |
简单的a+b (C语言代码)浏览:542 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:621 |
printf基础练习 (C语言代码)浏览:1802 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:609 |
简单的a+b (C语言代码)浏览:637 |
C语言训练-斐波纳契数列 (C语言代码)浏览:508 |