时颜夏月


私信TA

用户名:dotcpp0713744

访问量:251

签 名:

等  级
排  名 2847
经  验 2056
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 河南理工大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区