Mo23


私信TA

用户名:H2030819078

访问量:1696

签 名:

等  级
排  名 785
经  验 3600
参赛次数 16
文章发表 7
年  龄 19
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:


      由题目知,每三个瓶子换一瓶。

          m=m-3+1;即m-=2;

 

      换一瓶喝一瓶。

          k=0;k++;

参考代码:

#include int main()
{
	int n[100],m;
	int k=0,i=0,j=0;
	
	while(1)
	{
	  	scanf("%d",&n[i]);
	   	if(n[i]==0) break;
	   	i++;
	}
	
	
    while(j!=i)
    {
    	m=n[j];//每次初始化 m 
    	while(1)
    	{
			if(m==1||m==0) 
			{
			    printf("%d\n",k); 
			    break;
			}
			m-=2;//即m=m-3+1,每次拿3瓶瓶子换1瓶 
			k++;//每次换喝一瓶 
		}
		k=0;//初始化 k 
        j++;
	}
	return 0;
}

     

注意事项:


      每次k,m对应n的赋值;

      


      *输入0结束输入的方法:

      定义数组n[]

	while(1)
	{
	  	scanf("%d",&n[i]);
	   	if(n[i]==0) break;
	   	i++;
	}




若有问题请大佬斧正。

 

0.0分

2 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区