Plataforma: URI (BEECROWD)
Problema: 3076
Linguagens: C e C++
Solução:
Nesse exercício usei a mesma lógica tanto no código em C quanto em C++. Para saber o século do ano, basta dividir o ano por 100. No entanto, existe um ponto a ser tratado: o ano 2000 faz parte do século 20, e o ano 2001 faz parte do século 21. A virada de século sempre acontece no ano 1.
Código em C:
Com base no texto acima, a solução diz que precisamos dividir o ano por 100. Se o ano não tiver resto zero, isso significa que é necessário ainda aumentar um século. Por exemplo, 2001 / 100 = 20. O valor de século passa a ser 20. Como o resto de 2001 % 100 é diferente de zero, incrementa-se um à variável século: era 20, passa a ser 21.
#include <stdio.h> int main() { int ano, seculo; while (scanf("%i", &ano) != EOF) { seculo = ano / 100; if (ano % 100 != 0) seculo++; printf("%i\n", seculo); } return 0; }
#include <iostream> using namespace std; int main() { int ano, seculo; while(cin >> ano) { seculo = 1 + ano / 100; if (ano % 100 == 0) seculo--; cout << seculo << endl; } return 0; }
Nenhum comentário:
Postar um comentário