ingenieros de I + D de Huawei programación que 1

Hay tal un puzzle: "una tienda de estados: tres botellas de refresco vacías por una botella de refresco Zhang puede tener botellas de refresco vacías diez en la mano, se puede cambiar el número de botellas de refresco beber más.?

"La respuesta es cinco botellas, de la siguiente manera:

En primer lugar con nueve botellas vacías 3 botellas de refresco cambio, bebió tres botellas llenas de botellas vacías después de beber cuatro, con tres tirones de una botella, beber esta botella llena, esta vez dejó dos botellas vacías.

Entonces deja que el jefe para prestarle una botella de refresco, beber esta botella llena, después de beber de una botella llena de tres botellas vacías de vuelta al jefe.

Si hay n manos de Zhang botellas de refresco vacías, botellas de refresco puede cambiar el número máximo de copa?

importación java.util.Scanner;
público  de clase principal {
     públicas  estáticas  void main (String [] args) { 
        escáner scaner = nuevo escáner (System.in);
        mientras que (scaner.hasNext ()) {
             int num = scaner.nextInt ();
            si (num == 0 ) {
                 descanso ; 
            } 
            System.out.println (calc (num)); 
        } 
    } 
     
    Privada  estática  int Calc ( int num) {
         int resultado = 0;
        mientras que (num> 2 ) {
          int i = num / 3 ;
         int j = num% 3 ; 
         resultar + = i; 
         num = i + j; 
        } 
        Si (num == 2 ) { 
            resultado + = 1 ; 
        } 
        Devolver resultado; 
    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/fly1024/p/12577755.html
Recomendado
Clasificación