小明


私信TA

用户名:2389420971

访问量:7800

签 名:

等  级
排  名 5097
经  验 1591
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:空瓶总数n/3,得到喝的瓶数,而新的空瓶数=刚喝的瓶数+ n/3的余数;重复上述操作





注意事项:





参考代码:

#include<stdio.h>

#include<iostream>

using namespace std;

int main(){

  int i,k=0,n,sum=0,p[100],f[12];

  p[1]=0;p[2]=1;p[3]=1;

  while(cin>>n){

    if(n==0) break;

    if(n<=3) f[k]=p[n];

    else{

      while(n>3){

        int m=n/3;

        sum+=m;

        n=n-3*m+m;}

      f[k]=sum+p[n];

      sum=0;}

    k++;}

  for(i=0;i<k;i++) cout<<f[i]<<endl;

  return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »