Problema: 1160
Enunciado:
Mariazinha quer resolver um problema interessante. Dadas as informações de população e a taxa de crescimento de duas cidades quaisquer (A e B), ela gostaria de saber quantos anos levará para que a cidade menor (sempre é a cidade A) ultrapasse a cidade B em população. Claro que ela quer saber apenas para as cidades cuja taxa de crescimento da cidade A é maior do que a taxa de crescimento da cidade B, portanto, previamente já separou para você apenas os casos de teste que tem a taxa de crescimento maior para a cidade A. Sua tarefa é construir um programa que apresente o tempo em anos para cada caso de teste.
Porém, em alguns casos o tempo pode ser muito grande, e Mariazinha não se interessa em saber exatamente o tempo para estes casos. Basta que você informe, nesta situação, a mensagem "Mais de 1 século.".
#include <stdio.h> int main() { int i = 0; int resposta; int T; int PA; int PB; float G1; float G2; scanf("%i", &T); while (i++ < T) { scanf("%i %i %f %f", &PA, &PB, &G1, &G2); resposta = 0; while (resposta < 102) { PA += (PA * G1) / 100; PB += (PB * G2) / 100; resposta++; if (PA > PB) break; } if (resposta < 101) printf("%i anos.\n", resposta); else printf("Mais de 1 seculo.\n"); } return 0; }