• Lenguaje

    C

  • Descripción

    Dado un entero positivo N con 6 dígitos, que representa el número de tarjeta de crédito de un cliente en Internet, y otro par de enteros que representan el día y mes de una compra en particular, es decir:
    N = n1n2n3n4n5n6
    D = dd
    M = mm
    Se quiere que elabore un programa que genere un nuevo número R siguiendo las reglas que a continuación se describen:
    Separe N en tres grupos de dos dígitos.
    Intercambie los dígitos de cada par.
    Construya R con los tres nuevos pares en orden inverso, pero incluyendo entre ellos el día D y el mes M.
    Ejemplo: N = 123456, D = 12, M = 4.
    R = 6512430421

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int D, M, N, R;
    printf ("Ingresa el valor de D: ");
    scanf ("%d", &D);
    (void) getchar ();
    printf ("Ingresa el valor de M: ");
    scanf ("%d", &M);
    (void) getchar ();
    printf ("Ingresa el valor de N: ");
    scanf ("%d", &N);
    (void) getchar ();
    R=(N%10)*1000000000+(N%100-N%10)*10000000+D*1000000+(N%1000-N%100)*1000+(N%10000-N%1000)*10+M*100+(N%100000-N%10000)/1000+(N%1000000-N%100000)/100000;
    printf ("Valor de R: %d\n", R);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}