Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98836

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27865
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:具体看程序,有详细的注释。


参考代码:

#include <stdio.h>
int main()
{
	int n,qs,sy; //n表示空瓶总数,qs表示可兑换得到的汽水瓶数,sy表示兑换之后剩下的空瓶数 
	while(1)
	{
		scanf("%d",&n);
		if(n==0) break;
		qs=0;
		while(n>2)
		{
			qs=qs+n/3;  //3个空瓶兑换1瓶汽水 
			sy=n%3;     //还剩下多少个空瓶 
			n=n/3;      //兑换的汽水喝完之后有多少空瓶 
			n=n+sy;    //剩余的总空瓶数量 
		}
		if(n==2) qs++;  //如果剩下两个空瓶,可以向老板借一瓶喝再还,所以还可以多喝一瓶
		printf("%d\n",qs);
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »