sustituir un d c3 adgito por otro

Solutions on MaxInterview for sustituir un d c3 adgito por otro by the best coders in the world

showing results for - "sustituir un d c3 adgito por otro"
Titus
26 Sep 2018
1/*
2  	- Pedir un numero de entre 3 y 7 digitos, en caso de que
3  	no este en ese rango volver a pedirlo.
4
5  	- Pedir dos valores a y b entre 0 y 9, en caso de que no
6  	este en ese rango volver a pedirlo.
7
8  	- Susituir en el numero inicial el digito a por el digito b
9  	mostrando por pantalla la suma del valor inicial y el valor final.
10
11  	2325
12  	a:2
13  	b:1
14  	1315
15
16  	2325 + 1315 = 3640
17  */
18int a = 0;
19int b = 0;
20
21  printf("\n\n");
22  do{
23    printf("Introduce un numero que tenga entre 3 y 7 digitos: ");
24    scanf("%d", &n);
25  }while(n < 100 || n > 10000000 );
26
27  printf("Okey, tu numero es correcto\n\n");
28
29
30  do{
31    printf("Introduce dos valores a y b entre 0 y 9\n");
32    printf("a: ");
33    scanf("%d", &a);
34    printf("b: ");
35    scanf("%d", &b);
36  }while(a < 0 || a > 9 || b < 0 || b > 9);
37  printf("Okey, tus valores son correctos\n");
38
39  //Susituir en el numero inicial el digito a por el digito b
40  int aux = n;
41  int digito, potencia = 1, nuevo = 0;
42
43  while(aux > 0){
44    digito = aux % 10; //me da el ultimo digito
45    if(digito == a){
46      digito = b;
47    }
48    nuevo = nuevo + digito * potencia;
49    potencia = potencia * 10;
50    aux = aux / 10;
51  }
52
53  printf("inicial: %d\n", n);
54  printf("final: %d\n", nuevo);
55  printf("La suma de ambos es: %d\n", n + nuevo);
56
similar questions
suma de digitos