有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 08:45:11
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子.然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
#include
int main()
{
\x05int n,i,a,b,sum=0;
\x05while(scanf("%d",&n)&&n!=0)
\x05{
\x05\x05while(n>=3)
\x05\x05{
\x05\x05\x05while(n>=3)
\x05\x05\x05{
\x05\x05\x05\x05a=n/3;
\x05\x05\x05\x05sum=sum+a;
\x05\x05\x05\x05b=n%3;
\x05\x05\x05}
\x05\x05\x05\x05n=a+b;
\x05\x05\x05\x05if(n==2)
\x05\x05\x05\x05n=n+1;
\x05\x05}
\x05\x05printf("%d\n",sum);
\x05}
\x05return 0;
}
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以
按题中的意思就是两个瓶子换一瓶汽水(不含瓶子),所以下面的代码就搞定了
#include
int main()
{
int n,i,a,b,sum=0;
scanf("%d",&n);
if(n