灿烂的神


私信TA

用户名:Frank3821

访问量:19361

签 名:

十月一日那天,祝你幸福!

等  级
排  名 535
经  验 4445
参赛次数 2
文章发表 42
年  龄 23
在职情况 学生
学  校 临沂大学
专  业 计算机科学与技术

  自我简介:

每走一次捷径,就会丧失一点人性!

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int main()

{

    int x,i=0,a[10];

    while(scanf("%d",&x) && x!=0 && i<10){//x为0结束;不超过10组

        int num=0,d=0;    //num是喝的瓶数,d是空瓶数

        while(x>=3){        //大于3时还可以直接换

            num+=(x/3);    //直接换的瓶数

            d=x%3;            //余下的瓶数

            x/=3;                //把空瓶换成满瓶后,喝完剩下的空瓶

            x+=d;                //总共剩下的空瓶数

        }

        if(x==2)            //如果剩下2瓶,还可以喝一瓶

            num++;

        a[i]=num;

        i++;

    }

    for(int j=0;j<i;j++)

        printf("%d\n",a[j]);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »