Latest web development tutorials

C Ejercicio Ejemplo 21

100 casos de lengua clásica C 100 casos de lengua clásica C

Título: Mono que come el melocotón cuestiones: el mono de su primer día de una serie de melocotón, medio comido de inmediato, no adicción, pero también se alimentan de una mañana a su vez comido por el medio melocotón restante, y luego comer una . Después de la mañana comió el día antes de que el resto de la media un cero. Día 10 de la mañana cuando usted quiere comer, ver sólo un melocotón. Buscando primer día del número total recogido.

Programa de análisis: tomar el método de pensamiento inverso, inferido a partir del delantero.

1) Sea X1 es el número de los melocotones día anterior, melocotones para la siguiente serie número día x2, entonces:

x2 = x1 / 2-1, x1 = (x2 + 1) * 2

x3 = x2 / 2-1, x2 = (x 3 + 1) * 2

Por lo tanto: x = antes (después de x + 1) * 2

2) A partir del día 10 a día 1, por analogía, es un proceso cíclico.

Código fuente:

//  Created by www.w3big.com on 15/11/9.
//  Copyright © 2015年 本教程. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>
int main(){
    int day, x1 = 0, x2;
    day=9;
    x2=1;
    while(day>0) {
        x1=(x2+1)*2;  // 第一天的桃子数是第2天桃子数加1后的2倍
        x2=x1;
        day--;
    }
    printf("总数为 %d\n",x1);
    
    return 0;
}

La salida del ejemplo anterior es:

总数为 1534

100 casos de lengua clásica C 100 casos de lengua clásica C