Plataforma: URI
Problema: 1241
Enunciado:
Paulinho tem em suas mãos um novo problema. Agora a sua professora lhe pediu que construísse um programa para verificar, à partir de dois valores muito grandes A e B, se B corresponde aos últimos dígitos de A.
Linguagem: C
Solução:
#include <stdio.h> int main() { char *n1 = (char *) malloc(sizeof(char) * 1001); char *n2 = (char *) malloc(sizeof(char) * 1001); int n, flag, tamanho1, tamanho2; scanf("%i ", &n); while (n--) { scanf("%s %s ", n1, n2); tamanho1 = 0; tamanho2 = 0; flag = 0; while (n1[tamanho1++] != '\0'); while (n2[tamanho2++] != '\0'); if (tamanho1-- >= tamanho2--) { while (tamanho2) { if (n1[tamanho1 - 1] != n2[tamanho2 - 1]) { flag = 1; break; } tamanho1--; tamanho2--; } } else flag = 1; if (flag) printf("nao "); printf("encaixa\n"); } return 0; }
Nenhum comentário:
Postar um comentário